6

Me pregunto si es posible volver a la página anterior 2 utilizando el botón del controlador de navegación. En este momento, he hecho a medida utilizando el botón este códigoControlador de navegación Botón Atrás para ir a la pantalla anterior a la pantalla anterior

self.navigationItem.leftBarButtonItem = 
[[UIBarButtonItem alloc] initWithTitle:mainLib.navCountryTitle 
           style:UIBarButtonItemStyleBordered 
           target:self 
           action:@selector(handleBack:)]; 

Y en el método 'handleback', llamé a esta línea

[self.navigationController popViewControllerAnimated:YES];

Así que en este caso va a ir a la anterior pantalla. Sin embargo, quiero ir a la pantalla antes de la pantalla anterior.

Sé que puedo llamar a esa pantalla de inmediato, pero no me gustaría hacerlo porque en cada pantalla tengo un botón de retroceso que se supone que debe ir a su pantalla anterior.

+0

mirada a esta respuesta, es que el mismo tipo de pregunta: http://stackoverflow.com/a/13661751/1869038 – Christine

Respuesta

10

Puede abrir el controlador de vista particular mediante su índice de empuje. Si conoce la sintaxis de lo que puede hacer que al igual que

[self.navigationController popToViewController:[self.navigationController.viewControllers objectAtIndex:indexOfViewController] animated:YES]; 

Creo que, en su caso, sería primera Índice. Aunque puede volver a cambiar el índice y verificar.

[self.navigationController popToViewController:[self.navigationController.viewControllers objectAtIndex:1] animated:YES]; 

Aquí self.navigationController.viewControllers es la matriz de todos los ViewControllers empujados.

Espero que ayude.

+0

se utiliza para mí como volver al índice de perticular de control de navegación. –

+0

muchas gracias –

+1

@ K.D Me alegro de que haya ayudado. Puedes compartir tu felicidad mediante voto vivo. Tax –

Cuestiones relacionadas