0Pricing
SwiftUI Academy · Lección

Rutas de navegación programática

Controle la navegación mediante una ruta de navigationDestination.

Rutas de navegación programática es una lección gratuita de SwiftUI Academy en CoddyKit. Esta es la lección 4 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de SwiftUI Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de SwiftUI Academy incluye 4 lecciones en total.

Partes de esta lección aún no han sido traducidas y se muestran en inglés.

Navigating From Code

Sometimes a tap is not enough. After saving a form you may want to jump screens yourself. SwiftUI lets you drive the stack from code. ⚙️

A Path You Control

Give NavigationStack a path binding. This array is the live list of screens currently pushed, and editing it changes navigation instantly.

@State private var path = NavigationPath()
NavigationStack(path: $path) { HomeView() }

Push by Appending

Append a value to the path and SwiftUI pushes the matching screen. No tap needed, just change the array.

path.append(book)

Routing the Value

A navigationDestination maps each value type in the path to a view, so appended data knows which screen to become.

.navigationDestination(for: Book.self) { book in
    DetailView(book: book)
}

Pop With Remove

Removing the last element pops a screen, exactly like the back button. You stay in full control of the stack from code.

path.removeLast()

Jump Home Instantly

To return all the way to the root, empty the path. Every pushed screen disappears at once, perfect for a Done button. 🏠

path.removeLast(path.count)

Deep Linking

Because the path is just data, you can build it from a URL or notification, pushing several screens so users land deep inside the app.

NavigationPath Holds Mixed Types

A NavigationPath can store values of different types together, letting one stack route books, users, and settings without a shared enum.

Or Use a Typed Array

If every screen shares one type, a plain typed array works as the path and reads a little more clearly than NavigationPath.

@State private var path: [Book] = []

State Drives the Stack

Navigation becomes state. The visible screens always mirror the path array, so your UI stays predictable and easy to reason about.

Test and Restore

Since the path is plain data, you can save it and restore it, recreating exactly where the user left off when they reopen the app.

Quick Check

What happens when you append a value to a NavigationStack path?

Recap: Programmatic Paths

You bind a path to NavigationStack and push or pop screens by editing that array, turning navigation into predictable, testable state. 🎉

Preguntas frecuentes

¿La lección «Rutas de navegación programática» es gratis?

Sí — el texto completo de «Rutas de navegación programática» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de SwiftUI Academy, actualiza a CoddyKit PRO. El curso de SwiftUI Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Rutas de navegación programática»?

Controle la navegación mediante una ruta de navigationDestination. Practicas SwiftUI Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar SwiftUI Academy?

No se requiere experiencia previa. SwiftUI Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 4 de 4.

¿Cuánto tiempo toma la lección «Rutas de navegación programática»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de SwiftUI Academy?

Sí. Cada lección de SwiftUI Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Navegación a pantallas con NavigationLink
  2. Pasar datos a vistas de detalles
  3. Barra de herramientas y título de navegación
  4. Rutas de navegación programática
← Volver a SwiftUI Academy