ios - descargar - Diferencia entre viewDidLoad y viewDidAppear
ios download (2)
En pocas palabras, le gustaría crear controles o matrices en viewDidLoad
, donde en viewDidAppear
es donde desea actualizar esos controles o matrices.
Se llama a viewDidLoad
una vez cuando se crea el controlador y se llama a viewDidAppear
cada vez que aparece la vista, bueno, aparece DID. Entonces, supongamos que tiene una vista modal que presenta, cuando se descarta esa vista, se llamará a viewDidLoad
y no se viewDidLoad
a viewDidLoad
.
¿Cuál es la diferencia entre viewDidLoad
y viewDidAppear
? ¿Qué tipo de inicialización o código personalizado entra en esas funciones?
por ejemplo, presentModalViewController
solo funciona cuando está presente en viewDidAppear
y no en viewDidLoad
.
viewDidLoad
se llama exactamente una vez, cuando el controlador de vista se carga por primera vez en la memoria. Aquí es donde desea crear instancias de variables de instancia y crear vistas que vivan durante todo el ciclo de vida de este controlador de vista. Sin embargo, la vista no suele ser visible en este momento.
Se llama a viewDidAppear
cuando la vista es realmente visible, y se puede viewDidAppear
varias veces durante el ciclo de vida de un Controlador de Vista (por ejemplo, cuando un Controlador de Vista Modal se descarta y la vista vuelve a ser visible). Aquí es donde desea realizar cualquier acción de diseño o hacer cualquier dibujo en la interfaz de usuario, por ejemplo, presentando un controlador de vista modal. Sin embargo, cualquier cosa que hagas aquí debe ser repetible. Lo mejor es no retener las cosas aquí, de lo contrario obtendrá pérdidas de memoria si no las libera cuando la vista desaparece.
Ver: https://developer.apple.com/documentation/uikit/uiviewcontroller