Est-il possible de revenir à la première vue d'un NavigationController?Pouvez-vous revenir à une vue spécifiée dans un NavigationController?
Exemple:
View 1 -> Voir le 2 -> Voir 3 -> (une action est effectuée) revenir à l'affichage 1
Est-il possible de revenir à la première vue d'un NavigationController?Pouvez-vous revenir à une vue spécifiée dans un NavigationController?
Exemple:
View 1 -> Voir le 2 -> Voir 3 -> (une action est effectuée) revenir à l'affichage 1
UINavigationController
est organisé d'une manière analogue à la pile, et il détient UIViewController
instances, pas de vues. Si vous souhaitez revenir à un ViewController précédent, vous utiliserez généralement la méthode popToViewController. L'appel de cette méthode permet d'afficher les contrôleurs jusqu'à ce que le contrôleur de vue spécifié se trouve en haut de la pile de navigation. Dans l'exemple que vous donnez à votre question, vous feriez
[navController popToViewController: viewController1 animated: NO];
Essayez cette
NSInteger index=[self.navigationController.viewControllers
count];
UIViewController *view = [self.navigationController.viewControllers
objectAtIndex:index-3];
[self.navigationController popToViewController:view
animated:YES];
Cela ne semble pas fonctionner pour moi pour une raison quelconque ... il a dit que le viewController je tentais pop to n'existe pas ... bizarre. Anywho, j'ai utilisé '[self.navigationController popToRootViewControllerAnimated: YES];' et cela a fonctionné assez bien pour moi. Merci de m'avoir indiqué la bonne direction! – rson