2012-06-28 22 views
5

Mam 10 viewControllers w mojej aplikacji. Pchnąłem wszystkie te viewController za pomocą metody pushViewController z NavigationController po kliknięciu przycisku NEXT każdego kontrolera viewController.Jak zamknąć PushViewController?

Użyłem kodu do tego jako;

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

Teraz chcę przejść z powrotem do rootViewController z 10. dziecka (viewController).

Jak mogę to zrobić?

Proszę mi pomóc ..

Dzięki.

Odpowiedz

16

spróbuje użyć ..

[self.navigationController popToRootViewControllerAnimated:YES]; 
+0

Uratowałeś moje life..thanks .. –

1

można użyć [self.navigationController popViewControllerAnimated:YES] dla konkretnego widoku ..

10

użyć tego kodu:

[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

Aby powrócić do poprzedniego ekranu (ostatni element w widoku kontrolera stosie) pop kontroler widoku:

[self.navigationController popViewControllerAnimated:YES]; 
9

Spróbuj tego

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

dla prostu wrócić do ostatniego użycia ekranu to

[self.navigationController popViewControllerAnimated:YES]