2012-04-20 5 views
0

Je suppose que beaucoup ont eu ce cas - vous présentez le contrôleur de vue modale, qui présente alors le contrôleur de vue de navigation, qui a de nombreux contrôleurs de vue de table poussant sur la pile. Fondamentalement, pousser et présenter des contrôleurs. Quand vous arrivez à durer, vous devez tous les rejeter, et revenir au contrôleur de la racineiPhone rejetant plusieurs contrôleurs?

Dois-je appeler pour chaque contrôleur de modale de rejeter, et pour chaque pop de contrôleur poussé, ou y at-il une meilleure façon de le faire? J'utilise des storyboards iOS5 si cela est pertinent d'une manière ou d'une autre.

EDIT: Merci pour les réponses, mais c'est un peu plus compliqué que cela - fondamentalement, je présente le contrôleur de vue modale à partir du contrôleur racine, que de pousser quelques contrôleurs, puis présenter une autre vue modale. A ce moment je veux aller au contrôleur de la racine. Il suffit donc de POPING contrôleurs de vue veulent le faire, certains d'entre eux doivent être dissmised

Répondre

4

Vous pouvez revenir au contrôleur de navigation racine en appelant:

[self.navigationController popToRootViewControllerAnimated:YES]; 

Et puis relâchez votre contrôleur modal vue

+0

Cest pas ce que je veux. De cette façon, je libérerais tous les contrôleurs poussés et que de libérer la vue modale, prenant l'utilisateur pour une promenade autour du bloc. Je voudrais avoir une transition plus douce vers mon contrôleur de vue racine. – MegaManX