Al igual que las vistas de lista o tabla, las vistas de navegación son componentes de la interfaz de usuario que se utilizan con frecuencia en las aplicaciones de iOS. Proporcionan una interfaz de navegación para presentar contenido jerárquico. Eche un vistazo a la aplicación Fotos, YouTube y Contactos preinstalada. Todas ellas utilizan vistas de navegación para mostrar el contenido de manera jerárquica. Por lo general, se combina una vista de navegación con una pila de vistas de lista para crear una interfaz sofisticada para sus aplicaciones.
En iOS, se utiliza NavigationStack para crear una vista de navegación.
Una interfaz de navegación se utiliza para permitir a los usuarios navegar a una vista detallada, donde pueden ver los detalles de un elemento seleccionado.
Para navegar entre pantallas, deberás utilizar el componente NavigationLink. Este componente es equivalente a utilizar los métodos pushViewController o popViewController de UINavigationController en UIKit.
NavigationLink es un botón que, cuando se presiona, lo lleva al destino especificado. Este destino es una nueva vista.
NavigationLink es una vista que proporciona un botón que, cuando se toca, lo llevará a otra vista.
SwiftUI ofrece un botón especial llamado NavigationLink, que puede detectar las pulsaciones del usuario y activar la presentación de navegación. El uso básico de NavigationLink es el siguiente:
NavigationLink(destination: DetailView()) {
Text("Press me for details")
}
Debes especificar la vista de destino en el parámetro de destino y personalizar su apariencia en el cierre.
Este es otro ejemplo de NavigationLink
struct ContentView: View {
var body: some View {
NavigationView {
NavigationLink(destination: SecondView()) {
Text("Go to Second View")
}
.navigationBarTitle("First View")
}
}
}
struct SecondView: View {
var body: some View {
Text("Welcome to the Second View!")
}
}
En este código, al tocar el botón “Go to Second View” se navega a la segunda vista.