1. Mostrar : coloca el controlador de vista de destino en la pila de navegación, apartando el controlador de vista de origen (el destino se desliza de derecha a izquierda) y proporciona un botón de retroceso para navegar de regreso a la fuente, en todos los dispositivos.
Ejemplo: navegar por bandejas de entrada / carpetas en Mail.
2. Mostrar detalle : reemplaza el controlador de vista de detalle / secundario cuando se encuentra en un UISplitViewController sin capacidad para volver al controlador de vista anterior.
Ejemplo: en Mail en iPad en horizontal, al tocar un correo electrónico en la barra lateral se reemplaza el controlador de vista a la derecha para mostrar el nuevo correo electrónico.
3. Presentar modalmente : presenta un controlador de vista de varias formas diferentes, según lo definido por la opción Presentación, que cubre el controlador de vista anterior; se usa más comúnmente para presentar un controlador de vista que se anima desde la parte inferior y cubre toda la pantalla en el iPhone, pero en el iPad, es común presentarlo en un formato de cuadro centrado que oscurece el controlador de vista subyacente.
Ejemplo: tocar el botón + en Calendario en iPhone.
4. Presentación emergente : cuando se ejecuta en iPad, el destino aparece en una pequeña ventana emergente, y al tocar en cualquier lugar fuera de esta ventana emergente, se descartará. En iPhone, los popovers también son compatibles, pero de forma predeterminada, si realiza una transición de presentación de Popover, presentará el controlador de vista de destino de forma modal en la pantalla completa.
Ejemplo: tocar el botón + en Calendario en iPad (o iPhone, y darse cuenta de que se convierte en una presentación de pantalla completa en lugar de un popover real).
5. Personalizado : puede implementar su propia secuencia personalizada y tener un control completo sobre su apariencia y transición.
Mostrar detalles: la implementación predeterminada de este método llama al método targetViewController (forAction: sender :) para ubicar un objeto en la jerarquía del controlador de vista que anula este método. Luego llama al método en ese objeto de destino, que muestra el controlador de vista de una manera adecuada . Si el método targetViewController (forAction: sender :) devuelve nil, este método usa el controlador de vista raíz de la ventana para presentar vc modalmente .
Respuestas:
fuente