Junior — Middle
È obbligatorio chiamare il metodo genitore tramite super in loadView durante la sovrascrittura?
sobes.tech AI
Risposta dell'AI
Nel metodo loadView della classe UIViewController, la chiamata al metodo del genitore tramite super.loadView() non è obbligatoria e di solito non viene fatta. Questo perché loadView è destinato a creare e impostare manualmente la vista radice del controller. Se si sovrascrive questo metodo, si deve creare e assegnare la proprietà view da soli.
Se si chiama super.loadView(), verrà caricata l'implementazione standard, che tenta di caricare la vista da uno storyboard o da un file nib. Creando manualmente la vista, ciò può portare a conflitti o duplicazioni.
Esempio di sovrascrittura di loadView senza chiamare super:
override func loadView() {
let customView = UIView()
customView.backgroundColor = .white
self.view = customView
}