viewDidLoad se llama de hecho cada vez que hay una transición segue

He visto muchas publicaciones en el desbordamiento de pila que indican que el método viewDidLoad de los controladores solo se llama la primera vez que se accede al controlador y no necesariamente todas las veces, sino siempre al menos una vez.

¡Esto no es lo que estoy viendo en absoluto! Junté una prueba simple para resaltar esto:https://github.com/imuz/ViewDidLoadTest

Parece que los controles de navegación segues y vistas modales viewDidLoad siempre se llama. La única vez que no se llama es cuando se cambia entre pestañas.

Cada explicación de viewDidLoad que puedo encontrar contradice esto:

¿Cuándo se llama viewDidLoad?UIViewController viewDidLoad vs. viewWillAppear: ¿Cuál es la división adecuada del trabajo?http://www.manning-sandbox.com/thread.jspa?threadID=41506

Y la documentación de Apple indica que una vista solo se descarga cuando la memoria está baja.

Actualmente estoy haciendo la inicialización en viewDidLoad asumiendo que se llama con cada transición segue.

¿Me estoy perdiendo de algo?

Respuestas a la pregunta(3)

Su respuesta a la pregunta