Hay dos métodos en Cocoa para mostrar un VC,
- Preséntelo encima del VC actual
- Empújalo sobre la pila NavigationController.
La UIWindow principal que se le proporciona puede mostrar un solo VC o puede mostrar un NavigationController que tiene un solo VC raíz.
Para instancias de VC individuales, no tiene un controlador de navegación y, por lo tanto, debe presentar el nuevo VC sobre el anterior. Puede hacer esto solicitando su VC actual a presentViewController. Cuando haya terminado con este nuevo VC y descarte la llamada, volverá al VC que lo presentó.
- ¿Crees que está bien usar mi iPhone personal como depurador? ¿La depuración no sobrecargará mi batería?
- ¿Debo usar AdMob para mi aplicación IOS?
- ¿Qué nuevas oportunidades presenta el lenguaje de programación Swift para los desarrolladores de iOS?
- ¿Cuáles son los pros y los contras de AppCode vs.Xcode para Swift a partir de enero de 2017?
- ¿Qué sucede típicamente en un iOSDevCamp?
Pero si su VC existe en una pila de controlador de navegación, puede insertar / abrir VC en el controlador de navegación, o también puede presentar nuevamente. Depende del tipo de UX que estés buscando.
Utilizo la presentación de VC para pantallas únicas que no forman parte del flujo de navegación. Es como abrir una nueva pestaña o ventana del navegador cuando haces clic en un enlace. Y uso NavigationController cuando quiero que el usuario sienta que está pasando por una serie de pantallas, que también pueden retroceder a lo largo de la pila, como el botón de retroceso en su navegador web.