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

introduzca la descripción de la imagen aquí

Y eso creará tu controlador de navegación.

introduzca la descripción de la imagen aquí

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.



Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow