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
}