Sobes.tech
Junior — Middle

Em que caso o método loadView é chamado no ciclo de vida do controlador?

sobes.tech IA

Resposta da IA

O método loadView é chamado no ciclo de vida do UIViewController quando o controlador precisa carregar a sua view raiz, mas ela ainda não foi carregada.

O sistema chama loadView nos seguintes casos:

  • Quando a propriedade view do controlador é solicitada pela primeira vez, e a view ainda não foi carregada.
  • Se você não estiver usando storyboard ou xib e desejar criar a view programaticamente, então você sobrescreve loadView para criar e atribuir self.view.

Se loadView não for sobrescrito, por padrão o controlador tenta carregar a view de um storyboard ou xib. Se não houver, uma UIView vazia é criada.

Exemplo de sobrescrição:

override func loadView() {
    let customView = UIView()
    customView.backgroundColor = .white
    self.view = customView
}

Assim, loadView é chamado uma vez na primeira vez que se acessa view, se a view ainda não foi carregada.