Sobes.tech
Junior — Middle

É obrigatório chamar o método pai via super em loadView ao sobrescrever?

sobes.tech IA

Resposta da IA

No método loadView da classe UIViewController, a chamada ao método pai através de super.loadView() não é obrigatória e geralmente não é feita. Isto deve-se ao facto de que loadView destina-se a criar e definir manualmente a vista raiz do controlador. Se sobrescrever este método, deve criar e atribuir a propriedade view por si próprio.

Se chamar super.loadView(), será carregada a implementação padrão, que tenta carregar a vista a partir de um storyboard ou ficheiro nib. Ao criar a vista manualmente, isto pode levar a conflitos ou duplicações.

Exemplo de sobrescrita de loadView sem chamar super:

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