Voici la situation, j'ai une page de connexion comme rootView initial d'une barre d'onglets. Une fois le processus de connexion terminé, la vue est supprimée du contrôleur de navigation, de sorte que vous n'y revenez plus. J'ai des endroits dans l'application où vous pouvez vous déconnecter. Le processus de déconnexion fonctionne correctement, mais lorsque j'essaie de rediriger l'utilisateur vers la vue de connexion initiale (celle que nous avons supprimée) à l'intérieur du même élément de la barre d'onglets, je n'arrive pas à réinitialiser la pile du contrôleur de vue. élément. Est-ce une question d'où je change la vue? Cela ne semble pas supprimer la vue actuelle. J'ai essayé beaucoup de choses, popto, popview, et beaucoup d'autres, et rien ne semble fonctionner correctement. Est-ce que quelqu'un a dû faire face à cela?Retour à la vue enlevée controller
Répondre
Examinez la possibilité de transformer votre contrôleur de vue de connexion en un contrôleur de vue modale, qui apparaît lorsque des informations d'identification doivent être saisies. Un contrôleur de vue modale est parfait pour les contrôleurs de vue que vous n'avez pas besoin de garder, mais qui peuvent être nécessaires à différents points de votre «application» d'utilisation de l'application. Le lien de Laurent vous expliquera quelles sont les différentes options pour une pile de navigation, et le document d'Apple suggère des contextes dans lesquels ces différents types de contrôleurs de vue sont utiles. Je recommande fortement de le lire.
Jetez un oeil à la View Controller Programming Guide et les différentes façons de modifier la pile de navigation (pousser, pop, ensemble, etc).
- 1. Retour Retour à Parent View-UINavigation Controller
- 2. Passage de données du contrôleur à la vue, retour au contrôleur, retour à la vue
- 3. Spring MVC MultiAction Controller getParameter retour null
- 4. Détection lors du retour à une vue
- 5. iPhone SDK: Passage à une vue puis retour aux erreurs de vue précédentes
- 6. ASP.NET MVC 2 point Retour à la vue Liens
- 7. ASP.NET MVC - Retour de deux dépôts à la vue
- 8. Asp.net mvc: Affichage de retour à partir de la vue
- 9. Retour Vue d'ActionFilter
- 10. Comment MapRoute? Si http://abc.com/Home allez à Home Controller sinon allez à Misc Controller
- 11. Navigation & View Controller questions
- 12. Comment déboguer ASP.NET MVC Controller après qu'il a transmis le contrôle à la vue?
- 13. Appel de l'action ASP.NET MVC Controller sur l'événement de vue
- 14. Comment passer plus d'un paramètre à View from Controller
- 15. Quelle vue() pour remplacer dans ASP.NET MVC Controller?
- 16. rejeter la vue modale avec la touche de retour
- 17. après le retour PartialView() Url.Actionlink ("Action", "Controller"), le contrôleur est perdu
- 18. Model View Controller
- 19. Retour à la vue de la table après la fermeture du navigateur Safari
- 20. Retour Vue partielle en tant que JsonResult
- 21. Barre de navigation "retour" Bouton pour fermer la vue modale
- 22. iOS Shift Controller après rotation
- 23. Rails Controller
- 24. Comment attacher un `Tab Bar Controller` à une vue existante d'une barre d'outils?
- 25. App Delegate - Décharger View Controller
- 26. TableView To Navigation Controller sur le projet d'application basé sur la vue?
- 27. Pensez à AJAX en tant que Model-View-Controller?
- 28. Cocoa - appel d'une méthode VIEW à partir du CONTROLLER
- 29. une vue de table à partir de la vue modale
- 30. Retour à la page précédente
Oui, comme je l'ai dit. J'ai essayé de pousser et de claquer. Cela fonctionne très bien dans les applications de test que j'ai mises en place. Mais dans ce cas, je ne passe pas à un contrôleur de vue car la vue vers laquelle je veux naviguer a été supprimée de la pile. Si vous avez un endroit précis dans le guide, vous pouvez pointer vers, ce serait génial. Mais le référencer et supposer que je suis nouveau à cela ne semble pas très bien. – Ollie
Désolé si vous le ressentez. Le lien que j'ai donné pointe vers une table qui liste les différentes façons de modifier la pile de navigation: "pushViewController: animated:", "popViewControllerAnimated:" mais aussi "setViewControllers: animated:". Cela signifie que vous pouvez remplacer la pile quand vous le voulez, selon ce que vous voulez. –