Sobes.tech
Middle

Quels sont les méthodes du cycle de vie de ViewController que vous connaissez?

sobes.tech IA

Réponse de l'IA

  • init(nibName:bundle:) ou init?(coder:) (pour Storyboards). Création d'une instance du contrôleur.
  • loadView(). Charger ou créer programmatique la vue principale (view).
  • viewDidLoad(). La vue a été chargée en mémoire. Convient pour la configuration initiale des éléments de l'interface.
  • viewWillAppear(_:). La vue sera affichée à l'écran. Convient pour mettre à jour les données.
  • viewDidAppear(_:). La vue a été affichée à l'écran. Convient pour lancer des animations ou des opérations longues.
  • viewWillDisappear(_:). La vue sera masquée. Convient pour sauvegarder l'état ou réinitialiser des modifications.
  • viewDidDisappear(_:). La vue a été masquée. Convient pour arrêter des animations ou libérer des ressources.
  • viewWillLayoutSubviews(). La vue va mettre à jour la disposition de ses sous-vues.
  • viewDidLayoutSubviews(). La vue a mis à jour la disposition de ses sous-vues.
  • updateViewConstraints(). La vue a mis à jour ses contraintes.
  • traitCollectionDidChange(_:). Les caractéristiques de l'environnement ont changé (par exemple, taille de police, mode sombre).
  • didReceiveMemoryWarning(). Le système a signalé un manque de mémoire.
  • deinit. L'instance du contrôleur est libérée de la mémoire. Convient pour se désabonner des notifications.