Sobes.tech
Junior — Middle

¿Cuál de estos métodos ocurre primero: viewDidLoad o viewWillAppear?

sobes.tech AI

Respuesta de la IA

El método viewDidLoad se llama antes que viewWillAppear.

  • viewDidLoad se llama una vez cuando el controlador de vista se carga en memoria. Aquí generalmente se realiza la configuración inicial de la interfaz y la inicialización de datos.

  • viewWillAppear se llama cada vez que la vista está a punto de aparecer en la pantalla, es decir, puede llamarse varias veces en la reapertura.

Por lo tanto, la secuencia es:

viewDidLoad -> viewWillAppear -> viewDidAppear

Ejemplo:

override func viewDidLoad() {
    super.viewDidLoad()
    print("viewDidLoad")
}

override func viewWillAppear(_ animated: Bool) {
    super.viewWillAppear(animated)
    print("viewWillAppear")
}