versiones descargar ios

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