2012-06-28 16 views
5

tengo 10 viewControllers en mi aplicación. He pulsado todos estos viewControllers utilizando el método pushViewController de NavigationController en el botón NEXT al que se hace clic en cada viewController.¿Cómo descartar el PushViewController?

he utilizado código para que a medida;

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

Ahora quiero saltar de nuevo a la RootViewController del niño 10a (viewController).

¿Cómo puedo hacer esto?

Por favor, ayúdenme ...

Gracias.

Respuesta

16

tratan de usar ..

[self.navigationController popToRootViewControllerAnimated:YES]; 
+0

que guardó mis life..thanks .. –

1

puede utilizar [self.navigationController popViewControllerAnimated:YES] de vista particular, ..

10

Usar este código:

[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

Para volver a la pantalla anterior (último elemento de la vista apilada controlador), mostrar el controlador de vista:

[self.navigationController popViewControllerAnimated:YES]; 
9

Prueba este

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

por sólo volver al último uso de la pantalla esta

[self.navigationController popViewControllerAnimated:YES] 
Cuestiones relacionadas