¿Cuál es la diferencia entre Modal y Push segue en Storyboards?

¿Puede alguien explicarme cuál es la diferencia exacta entre modal y push segue?

Sé que cuando usamos push el segue se agrega a una stack, de modo que cuando seguimos usando push , ¿sigue ocupando memoria?

¿Puede alguien mostrarme cómo se implementan estos dos?

Modal silencios Modal se pueden crear simplemente presionando Ctrl-clic y arrastrándolos a destino, pero cuando lo hago con el push mi aplicación falla.

Estoy presionando desde un botón a un UINavigationController que tiene un UIViewController .

Un empuje Segue está agregando otro VC a la stack de navegación. Esto supone que el VC que origina el empuje es parte del mismo controlador de navegación al que pertenece el VC al que se está agregando la stack. La administración de memoria no es un problema con los controladores de navegación y una stack profunda. Mientras se ocupe de los objetos que pueda estar pasando de un VC a otro, el tiempo de ejecución se encargará de la stack de navegación. Ver la imagen para una indicación visual: NavStack

Un Segue modal es solo un VC que presenta otro VC de manera modal. Los VCs no tienen que ser parte de un controlador de navegación y el VC que se presenta de forma modal generalmente se considera como un “hijo” del VC presentador (principal). El VC presentado de forma modal generalmente no tiene barras de navegación o barras de tabs. El VC presentador también es responsable de descartar el VC modal que creó y presentó.

Espero que esto ayude.

Actualización de Swift 3.0 y XCode 8.2.1

1. Presione Segue

Push segue ha sido renombrado como Show segue. Para crear segue de inserción, el controlador de vista principal debe estar integrado en el controlador de navegación. El controlador de navegación proporciona una barra de navegación. Una vez que conecte dos controladores de vista con segregación de inserción, el controlador de vista infantil automáticamente tendrá una barra de navegación en la parte superior. El controlador de vista secundaria se agregará en la parte superior de la stack de navegación.

enter image description here

Push segue también proporciona funciones predeterminadas. El controlador de vista secundaria tendrá un botón de retroceso que lo regresará al controlador de vista principal. También puede deslizar hacia la derecha para abrir el controlador de vista infantil. La animación para segue de inserción es como deslizar páginas horizontalmente.

enter image description here

Si bien puedes hacer una transición de inserción desde un controlador de vista que no está en un controlador de navegación, perderás todas las características como barra de navegación, animación, gesto, etc., cuando lo hagas. En este caso, debe incrustar su controlador de vista principal dentro del controlador de vista de navegación primero y luego hacer la transición de inserción a los controladores de vista secundarios.

enter image description here

2. Segue modal

Una transición modal (es decir, presente modalmente), por otra parte, se presenta sobre el controlador de vista actual. El controlador de vista secundaria no heredará el controlador de vista de navegación, por lo que la barra de navegación se perderá si presenta la transición modal desde un controlador de vista con controlador de vista de navegación. Debe incrustar el controlador de vista secundario en el controlador de navegación nuevamente y comenzar una nueva stack de navegación si lo desea de nuevo. Si desea regresar al controlador de vista padre, debe implementarlo usted mismo y llamar a dismiss código.

enter image description here

La animación para la transición modal es que el controlador de vista infantil aparecerá desde la parte inferior de la página. El controlador de vista de navegación también se ha ido en esta demostración

enter image description here

La vista de inserción debe estar integrada en un navigationController .

Haga clic en su master view , luego en la barra de menú elija:

 EDITOR->embed in->navigationController 

Esto está impulsando controles utilizando métodos personalizados de inserción y segue para guiones gráficos Story Board

Y Modal es una forma de navegar a través de vistas sin usar Storyboards.