2011-08-05 2 views
0

Disons que j'ai trois vues: A, B et C. Je suis sur la vue A et il y a un bouton qui indique "Afficher la vue C". Maintenant, je veux en choisissant ce bouton pour la vue active d'aller à B, puis afficher la vue C comme une fenêtre contextuelle sur la vue B. C'est la première question. La deuxième question: comment puis-je rendre la vue C dans un pop-up 500x500px que je peux concevoir dans un fichier XIB (où cette fenêtre apparaîtra sur la vue B)?Affichage d'une vue dans une autre vue dans Xcode

Répondre

0

Cela dépend vraiment de la façon dont votre application est conçue. SI vous avez UIViews (j'imagine au moins un UIViewController) alors vous pouvez par exemple concevoir la vue A dans le constructeur de l'interface en ajoutant la vue B en sous-vue (sur le dessus de) vue A. Puis ajouter la vue C au dessus de la vue B. la taille et la position de la vue C à 500x500px et déplacez-la là où vous voulez qu'elle soit visible B. Bien sûr, vous devez ajouter des IBOutlets à vos en-têtes et accrocher chaque vue à son IBOutlet. Ensuite, le moyen le moins cher serait de simplement mettre hidden = YES pour les vues B ou B et C. Lorsque l'utilisateur appuie sur un bouton, il vous suffit d'afficher la vue B et d'afficher la vue C. Si vous utilisiez UIViewControllers et possédiez un UINavigationController, vous pouvez définir le contrôleur de vue A comme contrôleur de vue racine et simplement appuyer sur le contrôleur de vue. Ensuite, à partir de B, vous pouvez présenterModalViewController. Cela dépend vraiment de la façon dont votre application est conçue.