Sobes.tech
Junior — Middle

Ist es erforderlich, die Elternmethode in loadView beim Überschreiben mit super aufzurufen?

sobes.tech KI

Antwort von AI

Im loadView-Methode der Klasse UIViewController ist der Aufruf der Elternmethode über super.loadView() nicht verpflichtend und wird meist auch nicht durchgeführt. Dies liegt daran, dass loadView dazu dient, die Wurzelansicht des Controllers manuell zu erstellen und festzulegen. Wenn Sie diese Methode überschreiben, müssen Sie die Eigenschaft view selbst erstellen und zuweisen.

Wenn Sie super.loadView() aufrufen, wird die Standardimplementierung geladen, die versucht, die Ansicht aus einem Storyboard oder Nib-Datei zu laden. Bei manueller Erstellung der Ansicht kann dies zu Konflikten oder Duplikaten führen.

Beispiel für die Überschreibung von loadView ohne Aufruf von super:

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