Sobes.tech
Junior — Middle

Is het verplicht om de ouderlijke methode via super aan te roepen in loadView bij het overschrijven?

sobes.tech AI

Antwoord van AI

In de loadView-methode van de klasse UIViewController is het niet verplicht om de oudermethode aan te roepen via super.loadView(), en wordt dit meestal ook niet gedaan. Dit komt doordat loadView bedoeld is om de hoofdweergave van de controller handmatig te maken en in te stellen. Als je deze methode overschrijft, moet je zelf de eigenschap view creëren en toewijzen.

Als je super.loadView() aanroept, wordt de standaardimplementatie geladen, die probeert de weergave te laden uit een storyboard of nib-bestand. Handmatig de weergave maken kan leiden tot conflicten of duplicatie.

Voorbeeld van het overschrijven van loadView zonder super aan te roepen:

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