Sobes.tech
Junior — Middle

Que consequências podem ocorrer ao acessar a propriedade view dentro do método loadView no controlador?

sobes.tech IA

Resposta da IA

No método loadView do controlador iOS, a vista principal (view) é criada e atribuída. Se dentro de loadView acessar à propriedade view, isso levará a uma chamada recursiva do método loadView, pois view ainda não foi inicializada e o sistema tentará carregá-la, chamando loadView novamente. Isso resultará em uma recursão infinita e, como consequência, na falha do aplicativo com um erro de estouro de pilha.

Portanto, em loadView, não se deve acessar self.view. Em vez disso, deve-se criar e atribuir uma nova vista diretamente, por exemplo:

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