2010-05-17 3 views
1

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

0

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.

1

Jetez un oeil à la View Controller Programming Guide et les différentes façons de modifier la pile de navigation (pousser, pop, ensemble, etc).

+0

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

+0

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. –

Questions connexes