Navegación entre pantallas en iOS con UI Navigation Controller
Clase 5 de 52 • Curso de Desarrollo de Apps para iOS
Contenido del curso
- 4

Creación de la primera app iOS con Xcode: Login de Facebook
09:02 - 5

Navegación entre pantallas en iOS con UI Navigation Controller
05:49 - 6

Creación y conexión de múltiples storyboards en iOS
06:14 - 7

Conexiones IBOutlets y IBActions en iOS con Storyboards
11:00 - 8

Comparativa: Auto Layout vs SwiftUI en Desarrollo iOS
02:48 - 9

Auto Layout en iOS: Diseño Responsivo con Constraints y StackViews
11:10 - 10

Creación y configuración de tablas en iOS con Swift
12:49 - 11

Creación de celdas personalizadas en TableView de iOS
14:00 - 12

Persistencia de Datos en iOS con UserDefaults
11:09
- 19

Desarrollo de "Platzi Tweets": Red Social iOS Realista
02:24 - 20

Configuración Inicial de Proyecto iOS con CocoaPods
06:18 - 21

Diseño de Pantallas de Bienvenida, Inicio de Sesión y Registro en iOS
13:06 - 22

Controladores y validaciones en pantallas de registro y login
12:22 - 23

Validación y Conexiones en Login y Registro iOS
10:01 - 24
Modelado de Endpoints y JSON para API de PlatziTweets
01:44 - 25

Integración de Autenticación con API de Platzi Tweets
09:37 - 26

Desarrollo de Registro y Autenticación en Aplicaciones iOS
06:47 - 27

Diseño de Interfaces para Aplicaciones iOS: Creación de Celdas Personalizadas
12:37 - 28

Consumo de API para mostrar tweets en iOS
12:43 - 29

Diseño de Pantalla para Crear y Publicar Tweets en iOS
11:06 - 30

Conexión de Pantalla de Publicación con Servicios de Platzi Tweets
09:11 - 31

Borrado de Tweets Propios en iOS usando Swipe en UITableView
12:21 - 32

Uso de la Cámara del iPhone para Adjuntar Fotos en Posts
10:40 - 33
Conexión de Aplicaciones iOS con Firebase paso a paso
02:26 - 34

Configuración de iPhone y X-Code para ejecución de apps
04:45 - 35

Subida de Fotos a Firebase y Publicación en Twitter
13:38 - 36

Configuración de Post con Imagen en Firebase
03:13 - 37

Captura y Publicación de Videos en iOS con Firebase
09:17 - 38

Subida de Videos a Firebase e Integración en Posts de iOS
14:41 - 39

Configuración de Celdas para Reproducción de Videos en iOS
07:58 - 40

Acceso al GPS y almacenamiento de coordenadas en iOS
09:43 - 41

Integración de Mapas en iOS con Coordenadas de Usuario
11:29 - 42

Marcadores y Configuración de Mapas en iOS con Swift
14:11 - 43

Mejoras avanzadas en UI y UX para iOS Developer
01:28
¿Por qué la navegación es crucial en aplicaciones móviles?
La navegación es esencial para cualquier aplicación móvil, ya que permite a los usuarios moverse de manera fluida entre diferentes pantallas. Esto aplica tanto para aplicaciones de iOS como de Android. En este artículo, exploraremos cómo configurar la navegación en una aplicación iOS, tomando como base un ejemplo práctico. A medida que avances en el desarrollo de aplicaciones, entenderás la relevancia de la navegación para mejorar la experiencia del usuario.
¿Qué es un UI Navigation Controller?
El UI Navigation Controller es un componente integral en la creación de una estructura de navegación en una aplicación iOS. Este controlador es básicamente un contenedor que maneja las transiciones entre diferentes pantallas o view controllers.
¿Cómo se implementa el UI Navigation Controller?
- Seleccionar la pantalla inicial: Empieza haciendo clic en el
view controllerque ya has creado. - Insertar el Navigation Controller:
- Ve a la barra de menú, selecciona "Editor".
- Busca la opción "Embed In" y elige "Navigation Controller".
Con estos pasos, observarás dos pantallas: la primera es el UI Navigation Controller y la segunda es tu pantalla original. Este controlador maneja la navegación sin ser visible, simplemente asegurando que las transiciones sean suaves.
¿Por qué es importante la barra de navegación?
Al implementar un UI Navigation Controller, notarás una barra de navegación que se encuentra encima de las pantallas. Esta barra es útil para mostrar:
- Títulos: Puedes personalizar el título de cada pantalla.
- Botones de navegación: Facilitan al usuario retornar a pantallas anteriores.
¿Cómo agregar y personalizar nuevas pantallas?
Para enriquecer la funcionalidad de tu aplicación, necesitarás múltiples pantallas. Aquí se explica cómo agregarlas y diferenciarlas:
-
Agregar View Controllers:
- Accede a la biblioteca de objetos y busca "View Controller".
- Arrastra dos nuevos
view controllersa tu storyboard y ubícalos según tu diseño.
-
Personalizar la apariencia:
- Asigna colores distintos para cada pantalla, lo cual es útil para identificarlas visualmente durante el desarrollo.
¿Cómo crear una transición entre pantallas?
Ahora que tienes tus pantallas listas, es momento de crear las transiciones:
-
Conexión de pantallas:
- Selecciona el botón que actuará como disparador de la transición.
- Mantén presionada la tecla
Control, arrastra y suelta desde el botón alview controllerde destino.
-
Elegir el tipo de transición:
- Selecciona "Show Detail" o "Show" para definir cómo se mostrará la nueva pantalla.
¿Cuál es la diferencia entre Show y Show Detail?
- Show: Muestra la pantalla dentro del flujo de navegación, incluyendo la barra de navegación.
- Show Detail: Presenta la pantalla por fuera del flujo de navegación, omitiendo la barra superior.
¿Qué seguir aprendiendo sobre la navegación en iOS?
La navegación en iOS también implica entender conceptos como "push" y "pop". Aunque aún no son necesarios en este punto del tutorial, es clave mantener estos términos anotados para profundizar en el futuro. En las próximas clases, exploraremos cómo gestionar la navegación desde el mismo código, lo cual es fundamental para implementar funcionalidades como la validación de inicio de sesión.
¡Te animo a seguir practicando! La navegación bien implementada no solo mejora la usabilidad de tu aplicación, sino que también te brinda una base sólida para avanzar en desarrollos más complejos.