2012-06-28 15 views
5

Ho 10 viewControllers nella mia app. Ho spinto tutti questi viewController usando il metodo pushViewController di NavigationController sul pulsante NEXT cliccato su ogni viewController.Come chiudere il PushViewController?

Ho usato il codice per questo come;

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

ora voglio tornare indietro al RootViewController dal 10 bambini (viewController).

Come posso fare questo?

Please help me ..

Grazie.

risposta

16

tenta di utilizzare ..

[self.navigationController popToRootViewControllerAnimated:YES]; 
+0

mi hai salvato la life..thanks .. –

1

è possibile utilizzare [self.navigationController popViewControllerAnimated:YES] per vista particolare ..

10

di questo codice:

[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

Per tornare alla schermata precedente (ultimo elemento della pila controller della vista), pop the view controller:

[self.navigationController popViewControllerAnimated:YES]; 
9

Prova questo

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

solo per tornare alla schermata consumo nell'ultimo questo

[self.navigationController popViewControllerAnimated:YES] 
Problemi correlati