El constructor de interfaz Xcode 6 por defecto tiene una nueva casilla de verificación "usar clases de tamaño". Hace que las vistas sean adaptativas.
Cuando intento hacer una transición entre 2 vistas en mi guión gráfico, tengo nuevas opciones:
en vez viejo:
Ahora tenemos "show" y "present modally" en lugar de "push" y "modal". Las opciones anteriores están marcadas como obsoletas. Elegí la opción "mostrar", porque en la configuración segue se llamaba "mostrar (por ejemplo, presionar)
Pero no hace empuje. La animación Segue parece una diapositiva desde la parte inferior (modal) y la barra de navegación desaparece.
La pregunta es: ¿Cómo puedo hacer que "show" funcione como push? ¿Es posible o debería usar "push (obsoleto)" en su lugar? ¿Dónde puedo encontrar información sobre nuevos tipos de segue? Lo único que he encontrado en la biblioteca para desarrolladores de iOS8 es Storyboards Help You Design Your User Interface pero no hay información sobre el "show" segue.
ACTUALIZAR
Traté de crear un nuevo proyecto y "show" realmente funciona como "push". Creo que el problema en mi proyecto puede ser porque reutilizo el controlador de navegación con un código como este, pero no sé cómo solucionarlo.
if ( [segue isKindOfClass: [SWRevealViewControllerSegue class]] ) {
SWRevealViewControllerSegue *swSegue = (SWRevealViewControllerSegue*) segue;
swSegue.performBlock = ^(SWRevealViewControllerSegue* rvc_segue, UIViewController* svc, UIViewController* dvc) {
UINavigationController* navController = (UINavigationController*)self.revealViewController.frontViewController;
[navController setViewControllers: @[dvc] animated: NO ];
[self.revealViewController setFrontViewPosition: FrontViewPositionLeft animated: YES];
};
}
Después de eso trato de empujar NewViewController después de MainViewController
ACTUALIZACIÓN 2:
Parece ser solo un problema de iOS 7, iOS 7.1.