2012-06-28 3 views
5

Ich habe 10 ViewControllers in meiner App. Ich habe all diese ViewController mit der pushViewController-Methode von NavigationController auf die Schaltfläche NEXT geklickt, die auf jeden viewController geklickt hat.Wie man den PushViewController ablehnt?

Ich habe Code dafür verwendet, wie;

[self.navigationController pushViewController:someView animated:YES]; 

Jetzt möchte ich zurück zum rootViewController vom 10. Kind (ViewController) springen.

Wie kann ich das tun?

Bitte helfen Sie mir ..

Vielen Dank.

Antwort

16

Versuch zu verwenden ..

[self.navigationController popToRootViewControllerAnimated:YES]; 
+0

Sie mein life..thanks gespeichert .. –

1

Sie [self.navigationController popViewControllerAnimated:YES] für bestimmte Ansicht verwenden können ..

10

Mit diesem Code:

[self.navigationController popToRootViewControllerAnimated:YES]; 
1
NSInteger index = 0; 
for (UIViewController *view in self.navigationController.viewControllers) { 
if([view.nibName isEqualToString:@"RootViewController"])//put any `XIB name` where u want to navigate 
    break; 
index = index + 1; 
} 
[[self navigationController] popToViewController:[[self.navigationController viewControllers] objectAtIndex:index] animated:YES]; 
1

Um zum vorherigen Bildschirm (letztes Element des View-Controller-Stack) zurückgehen, rufen Sie den View Controller auf:

[self.navigationController popViewControllerAnimated:YES]; 
9

Versuchen Sie, diese

[self.navigationController popToViewController:[self.navigationController.viewControllers objectAtIndex:1] animated:NO];//Use the desired index instead of 1 here 

nur für Gebrauch letzten Bildschirm zurück diese

[self.navigationController popViewControllerAnimated:YES]