Sobes.tech
Junior — Middle

Est-il obligatoire d'appeler la méthode parent via super dans loadView lors de la surcharge ?

sobes.tech IA

Réponse de l'IA

Dans la méthode loadView de la classe UIViewController, l'appel à la méthode parent via super.loadView() n'est pas obligatoire et n'est généralement pas effectué. Cela est dû au fait que loadView est destiné à créer et à définir manuellement la vue racine du contrôleur. Si vous surchargez cette méthode, vous devez créer et assigner vous-même la propriété view.

Si vous appelez super.loadView(), la mise en œuvre standard sera chargée, ce qui tente de charger la vue depuis un storyboard ou un fichier nib. Lors de la création manuelle de la vue, cela peut entraîner des conflits ou des duplications.

Exemple de surcharge de loadView sans appel à super :

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