ios - Diferencia entre una transición personalizada UIStoryboardSegue y UIViewController
ios7 (2)
Los Segmentos personalizados no son solo para definir los estilos de presentación, sino que también se pueden usar para definir una jerarquía personalizada de controladores de vista junto con estilos de presentación, algo diferente de los controles de vista de barra de navegación o Tabulador.
El problema con el uso de segue personalizado solo para la presentación es que el desarrollador es responsable de administrar la jerarquía del controlador de vista también, que en realidad no es la intención.
Con API de transiciones personalizadas, la presentación se separa de la forma en que se administran los controladores de vista.
Estoy tratando de averiguar cuál es la diferencia entre una UIStoryboardSegue
personalizada y una transición UIViewcontroller
personalizada (introducida en ios7).
¿Cuáles son las diferencias y los diferentes casos de uso para ambos? Por lo que puedo decir, ambos se usan para movimientos personalizados a nuevos controladores.
Posiblemente las transiciones UIViewcontroller
se usan más para un controlador que solo se muestra y se descartará algún punto, mientras que el cambio es un movimiento completo y no necesariamente un retroceso.
Segmentos personalizados
Referencia del protocolo UIViewControllerTransitioningDelegate
Si usa los guiones del guion gráfico y desea una transición personalizada, usaría un UIStoryboardSegue
personalizado. Pero si usa los métodos regulares de UIViewController para presentar los nuevos controladores de vista, debería usar una transición personalizada de UIViewController
. En ambos casos, su (s) controlador (es) de vista anterior aún existen y puede regresar si lo desea. Solo depende del método que quieras usar para mostrar un nuevo controlador de vista.