2010-08-31 4 views
0

Mon application est pour iPad.iPhone iPad UIView contrôleur popup centré

J'ai un UIViewController comme vue principale de mon application. J'ai un UIView en bas comme pied de page, et à l'intérieur de 3 UIView (sous-vues).

Mes 3 sous-vues dans la bannière de pied de page chargent chacune un UIViewController différent et affichent la vue de ce contrôleur dans leur vue. Je voudrais quand je clique sur un bouton dans un de cette sous-vue (bouton qui appartient à mon UIViewController, avec une vue 240x162px), pour faire disparaître la sous-vue et afficher une popup centrée (500x350px) avec une animation dans mon vue principale. Pour vous donner un exemple, WeatherBug pour iPad a ce que je veux, quand vous cliquez sur un bloc en haut, le petit retournement de vue et un effet de zoom est fait, qui affiche un uiview centré avec plus de contenu.

S'il vous plaît dites-moi où je devrais chercher! Merci,

Répondre

0

Utilisez le modèle de délégué. Affectez votre contrôleur de vue "racine" en tant que délégué pour votre contrôleur de vue "pied de page". Lorsque le bouton est appuyé (pas de clic sur l'iPhone), le contrôleur de vue "pied de page" masque la bannière, puis appelle une méthode de délégué pour gérer l'action du robinet; dans ce cas, le contrôleur de vue "root" affiche alors votre popup centré. Lorsque la fenêtre contextuelle est terminée, le contrôleur de vue "root" indique alors au contrôleur de vue "footer" d'afficher de nouveau la bannière et de revenir à la normale.

+0

Parfait. J'y ai réfléchi aujourd'hui au travail, j'ai à peu près la même idée. J'utilisais un délégué personnalisé pour faire autre chose, et juste pour essayer de cette façon. Vous confirmez! Je ne suis pas encore sûr de l'animation entre ma vue dans mon pied de page et celle de mon contrôleur de vue racine. J'essaierai. Je vous remercie! – Dachmt