Sobes.tech
Junior — Middle

Qual destes métodos ocorre primeiro: viewDidLoad ou viewWillAppear?

sobes.tech IA

Resposta da IA

O método viewDidLoad é chamado antes de viewWillAppear.

  • viewDidLoad é chamado uma vez quando o controlador de visualização é carregado na memória. Geralmente, aqui realiza-se a configuração inicial da interface e a inicialização dos dados.

  • viewWillAppear é chamado toda vez que a visualização está prestes a aparecer na tela, ou seja, pode ser chamado várias vezes durante a exibição repetida.

Assim, a sequência é:

viewDidLoad -> viewWillAppear -> viewDidAppear

Exemplo:

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

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