Dans mon application iPhone, j'ai deux contrôleurs de vue que je souhaite présenter de manière modale. Il y a un contrôleur racine qui présente le premier (disons A), et A présente le second (disons B). Ensuite, je veux rejeter à la fois A et B à la fois, ce que je fais en appelant la méthode dismiss…
à partir du contrôleur racine. La documentation indique que dans ce cas la pile entière de contrôleurs est rejetée, A et B. Les deux contrôleurs disparaissent vraiment de l'écran, mais quand j'inspecte A, sa propriété modalViewController
est encore définie et quand j'essaye plus tard de présenter B de A, rien ne se passe. J'ai résolu cette situation en appelant dismissModalViewControllerAnimated:NO
sur A avant de présenter A à l'écran, mais c'est un hack, pas une vraie solution. Qu'est-ce qui se passe, qu'est-ce que je fais mal?Rejet de plusieurs contrôleurs modaux
2
A
Répondre
1
Hmm. Je n'ai eu aucun problème dans cette situation.
Je l'ai implémenté avec un délégué et un protocole, juste une méthode dismissMe: dans le parent qui a géré le rejet, et une variable dans l'enfant pour pointer vers le parent. Lorsque root a mis en place A, il a dit à A que sa racine était son délégué; idem quand A a mis en place B.
Quand B a été fait, il a envoyé [delegate dismissMe: self]. Le licenciement d'A: rejeté B à l'unanimité, puis envoyé [délégué congédié: soi-même]. Le rejet de RootMe: alors rejeté A unanimisé. L'effet visible était que B cédait droit à la racine.
Je peux extraire la source de mon repo git si demandé. Je suis allé à un régime différent lorsque le flux de travail de cette application est devenu plus complexe.
Questions connexes
- 1. Plusieurs contrôleurs pour cela?
- 2. Popups modaux - utilisabilité
- 3. Afficher la communication des contrôleurs dans plusieurs contrôleurs de navigation
- 4. une variable et plusieurs contrôleurs
- 5. WebServices SYNCRHONES ET Dialogues modaux!
- 6. Comment gérer les UserForm modaux?
- 7. Données de widget sur plusieurs contrôleurs
- 8. comment ajouter plusieurs contrôleurs de navigation
- 9. Attraper les liens UIWebView modaux touche
- 10. Gestion de l'emplacement des formulaires modaux
- 11. iPhone - rejet de mot-clé
- 12. Plusieurs contrôleurs de vue sur l'écran à la fois?
- 13. Bonne pratique pour plusieurs contrôleurs d'interface
- 14. Plusieurs contrôleurs à partir d'une seule vue
- 15. python/pylons - plusieurs contrôleurs pour le modèle
- 16. formulaires modaux utilisant jquery et railse
- 17. jquery jqModal Ajax et problèmes modaux imbriqués
- 18. Méthode de rejet de la vue modale
- 19. Exception de rejet de gamme en C++
- 20. Impossible de gérer l'orientation avec plusieurs contrôleurs de vue
- 21. Raison du rejet de l'iPhone répertorié partout?
- 22. Action personnalisée après le rejet de ABPeoplePickerNavigationController
- 23. Comment a-t-on plusieurs formulaires modaux sur une page en utilisant jQuery UI?
- 24. Accéder à l'objet du modèle à partir de plusieurs contrôleurs?
- 25. ASP.NET MVC Agrégation CSS/JS à partir de plusieurs contrôleurs
- 26. Utilisation d'un objet sur plusieurs contrôleurs de vue
- 27. Passage d'un flotteur entre plusieurs contrôleurs de vue
- 28. UIToolBar single Contrôleurs de vue et contrôleurs de vues multiples
- 29. Quels éditeurs modaux sont disponibles en dehors de vi/vim?
- 30. Problème lors du rejet d'un ABUnknownPersonViewController. Affiche bien, mais l'application se bloque lors du rejet
En demandant que vous trouviez cette source, j'ai aussi des problèmes avec ça. –