iOS
UINavigationController
Buscar..
Observaciones
De la documentación :
La clase UINavigationController implementa un controlador de vista especializado que administra la navegación del contenido jerárquico. Esta interfaz de navegación hace posible presentar sus datos de manera eficiente y facilita al usuario navegar por ese contenido. Por lo general, usa esta clase tal como está, pero también puede crear una subclase para personalizar el comportamiento de la clase.
Apareciendo en un controlador de navegación
Al controlador de vista anterior
Para volver a la página anterior, puedes hacer esto:
Rápido
navigationController?.popViewControllerAnimated(true)
C objetivo
[self.navigationController popViewControllerAnimated:YES];
Al controlador de vista raíz
Para aparecer en la raíz de la pila de navegación, puede hacer esto:
Rápido
navigationController?.popToRootViewControllerAnimated(true)
C objetivo
[self.navigationController popToRootViewControllerAnimated:YES];
Creación de un controlador de navegación
En su guión gráfico, seleccione el controlador de vista que desea incrustar en un controlador de navegación.
Luego navegue hasta Editor> Incrustar en> Controlador de navegación
Y eso creará tu controlador de navegación.
Incrustar un controlador de vista en un controlador de navegación mediante programación
Rápido
//Swift
let viewController = UIViewController()
let navigationController = UINavigationController(rootViewController: viewController)
//Objective-C
UIViewController *viewController = [[UIViewController alloc] init];
UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:viewController];
Presionando un controlador de vista en la pila de navegación
//Swift
let fooViewController = UIViewController()
navigationController?.pushViewController(fooViewController, animated: true)
//Objective-C
UIViewController *fooViewController = [[UIViewController alloc] init];
[navigationController pushViewController:fooViewController animated:YES];
Propósito
UINavigationController
se utiliza para formar una jerarquía en forma de árbol de controladores de vista, que se conoce como una navigation stack
.
Desde la perspectiva de los desarrolladores:
Puede conectar un controlador de fabricación independiente y obtener todos los beneficios de un administrador de jerarquía gratuito y un presentador de interfaz de usuario común de forma gratuita. UINavigationController
anima la transición a nuevos controladores y proporciona la funcionalidad de respaldo automáticamente. UINavigationController
también da acceso a todos los demás controladores en la navigation stack
que pueden ayudar a acceder a algunas funciones o datos.
Desde la perspectiva del usuario:
UINavigationController
ayuda a recordar dónde se encuentra el usuario en ese momento (título de la barra de navegación) y cómo puede regresar (botón de nuevo incrustado) a una de las pantallas anteriores.