7 votes

Est-il possible de présenter UIView sans UIViewController dans UIPopoverController ?

Est-il possible de présenter rapidement un UIView dans un UIPopoverController sans avoir un UIViewController la gestion de la UIView ?

Actuellement, j'ai un " DelegateViewController "qui fait passer ma vue. J'utilise ensuite ce contrôleur pour la présentation. Mais je me demande s'il existe un moyen plus simple ?

13voto

bendytree Points 2684

Si vous avez un UIView alors vous pouvez facilement créer un simple UIViewController comme un conteneur.

UIViewController* controller = [[[UIViewController alloc] init] autorelease];
controller.view = myView;

1voto

Caleb Points 72897

Est-il possible de présenter rapidement une UIView dans un UIPopoverController ? sans avoir un UIViewController qui gère l'UIView ?

Non. UIPopoverController gère un contrôleur de vue, pas une vue. Lorsque vous créez un contrôleur de popover, vous devez fournir le contrôleur de vue qui gérera le contenu. Cela ne signifie pas qu'il faille créer une sous-classe spéciale de contrôleur de vue à chaque fois que vous utilisez un popover - comme le souligne bendytree, vous pouvez utiliser un bon vieux UIViewController si vous le souhaitez. Mais vous ne pouvez pas simplement passer une vue à UIPopoverController -- il n'a aucun moyen de l'accepter, et ne saurait pas quoi en faire s'il le faisait.

0voto

Besi Points 9452

Il est généralement judicieux d'avoir un UIViewController pour une vue puisque le contrôleur gère toute l'interaction et la mise en place de la vue. Bien qu'il soit possible, dans certaines situations, d'afficher des vues "nues" à l'écran, le contrôleur de l UIPopoverController est conçu pour fonctionner avec un UIViewController et le paradigme ViewController est très bien établi et encouragé dans le monde iOS, donc même si vous pensez que vous n'avez pas besoin d'un contrôleur de vue, il ne devrait pas être nuisible d'en avoir un et vous pourriez toujours vouloir étendre la fonctionnalité actuelle, n'est-ce pas ?

Remarque : si vous êtes sous iOS 5.0, la création de vues dans les popovers est très simple : il suffit de glisser-déposer les contrôleurs de vue et de les accrocher au storyboard. Exemple : Comment créer des popovers avec Xcode Storyboards

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X