est-il possible de présenter rapidement un Actuellement, j'ai un "code> déléguévoller code>" qui obtient ma vue passée. Ensuite, j'utilise ce contrôleur pour la présentation. Mais je me demande s'il y a un moyen plus facile? P> uiview code> dans un
uipopovercontroller code> sans avoir un
uiviewcontroller code> gérant le
uiview code>? p>
3 Réponses :
Il est généralement logique d'avoir un Veuillez noter que si vous êtes sur iOS 5.0 Créer des vues dans les Popovers est très simple et une question de glisser-déposer les contrôleurs d'affichage et de les accrocher sur le storyboard. Exemple: Comment créer des porcovers avec des storyboards Xcode < / a> p> uiviewcontroller code> pour une vue car le contrôleur gère toute l'interaction et la configuration de la vue. Bien que vous puissiez dans certaines situations, mettre des vues "nues" sur l'écran, le
uipoppovercontroller code> est conçu pour fonctionner avec un
uiviewcontroller code> et le paradigme de la vue Concontroller est très bien établi et encouragé dans le monde iOS Ainsi, même si vous pensez que vous ne semblez pas avoir besoin d'un contrôleur d'affichage, il ne devrait pas être nocif pour en avoir un et vous voudrez peut-être toujours prolonger la fonctionnalité actuelle, non? P>
Si vous avez un uIView code>, vous pouvez facilement créer un fichier
uivievis code> sous forme de conteneur.
UIViewController* controller = [[[UIViewController alloc] init] autorelease];
controller.view = myView;
est-il possible de présenter rapidement un uIView dans un uipoppovercontroller Sans avoir un UIViewController gérant l'UIView? p> blockQuote>
non. strong> uipoppovercontroller gère un contrôleur d'affichage, pas une vue. Lorsque vous créez un contrôleur Popover, vous devez fournir le contrôleur d'affichage qui gérera le contenu. Cela ne signifie pas que vous devez créer une sous-classe de contrôleur d'affichage spéciale dans tous les endroits où vous utilisez un POPOVER - comme le souligne Bendytree, vous pouvez utiliser un ancien UIViewController uni si vous le souhaitez. Mais vous ne pouvez pas simplement passer une vue uipoppovercontroller - il n'a aucun moyen de l'accepter et ne saurait pas quoi faire avec elle si. P>