iphone - microsoft - visual studio community
cómo sacar un controlador de la pila de navegación sin usar la barra de navegación (1)
¿NavigationController es una propiedad de todos los UIViewControllers?
Sí.
¿Puedo hacer referencia a self.navigationController independientemente de la vista que esté en la pila?
Cada UIViewController
en la pila de UINavigationController
devolverá el objeto UINavigationController
al llamar a navigationController
en él.
Si estoy en una vista arbitraria, ¿puedo tener una acción de botón que contenga algo como
[self.navigationController popToRootViewControllerAnimated:YES];
Sí. popToRootViewControllerAnimated:
llevará al usuario a la raíz UIViewController
para UINavigationController
, y puede usar [self.navigationController popViewControllerAnimated:YES];
simplemente UIViewController
el UIViewController
superior. Este último hace lo mismo que tocar el UIBarButtonItem
Back
UIBarButtonItem
.
¿Estoy en el camino correcto?
Sí :)
Estoy tratando de implementar un controlador de navegación con algunas vistas jerárquicas. Quiero utilizar un UIViewController regular para presentar las opciones de exploración hacia abajo, no quiero usar la barra de navegación; quiero tener mis propios botones personalizados para volver a subir un nivel.
Veo ejemplos como:
[[self navigationController] pushViewController:nextViewController animated:YES];
y mis preguntas son las siguientes: ¿ navigationController
es una propiedad de todos los UIViewControllers? ¿Puedo hacer referencia a self.navigationController
independientemente de la vista que esté en la pila? Si estoy en una vista arbitraria, ¿puedo tener una acción de botón que contenga algo como [self.navigationController popToRootViewController animated:YES];
Cada vista que presento necesitará un botón para regresar a la vista anterior, o a la vista raíz, dependiendo de la situación. Quiero crear ese botón en cada controlador de vista y controlar a qué vista de la pila vuelve. ¿Estoy en el camino correcto?