2009-11-20 5 views

Répondre

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]; 
+0

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

0

Essayez cette

NSInteger index=[self.navigationController.viewControllers 
count]; 
UIViewController *view = [self.navigationController.viewControllers 
objectAtIndex:index-3]; 
[self.navigationController popToViewController:view 
animated:YES]; 
Questions connexes