Cycle de vie UIViewController
Cycle de vie UIViewController, viewDidLoad, viewWillAppear, transitions, memory warnings
1Qu'est-ce que la méthode loadView dans le cycle de vie d'un UIViewController ?
Qu'est-ce que la méthode loadView dans le cycle de vie d'un UIViewController ?
Réponse
loadView est appelée pour créer la vue racine du contrôleur. Elle est invoquée avant viewDidLoad et ne doit être surchargée que si la vue est créée programmatiquement sans Interface Builder. C'est la première étape du cycle de vie, idéale pour construire la hiérarchie de vues racine. Ne jamais appeler super.loadView() lors de la surcharge car cela chargerait le xib/storyboard par défaut.
2Quand viewDidLoad est-elle appelée dans le cycle de vie ?
Quand viewDidLoad est-elle appelée dans le cycle de vie ?
Réponse
viewDidLoad est appelée une seule fois après le chargement de la vue en mémoire, après loadView. C'est le moment idéal pour configurer les IBOutlets et initialiser l'état interne. Cette méthode n'est jamais rappelée pendant la vie du contrôleur.
3Quel est le rôle de viewWillAppear dans le cycle de vie ?
Quel est le rôle de viewWillAppear dans le cycle de vie ?
Réponse
viewWillAppear est appelée avant que la vue ne soit affichée à l'écran. Elle peut être invoquée plusieurs fois pendant la vie du contrôleur. C'est le lieu approprié pour effectuer les modifications qui doivent avoir lieu chaque fois que la vue apparaît, comme actualiser les données.
Quelle différence existe-t-il entre viewWillAppear et viewDidAppear ?
Quel est le but de viewWillDisappear ?
+17 questions d'entretien
Autres sujets d'entretien iOS
Les bases de Swift
Essentiels du langage Swift
Fondamentaux UIKit
UserDefaults & Keychain
Cycle de vie de l'application
Auto Layout & Constraints
UITableView & UICollectionView
Les bases de SwiftUI
Gestion d'état SwiftUI
Navigation SwiftUI
Networking & URLSession
Codable & Parsing JSON
Core Data
Programmation orientée protocoles
Architecture MVVM
Notifications Push
Tests unitaires & XCTest
Tests d'interface utilisateur
Xcode & Système de build
Swift Package Manager
Memory Management & ARC
Combine Framework
Concurrency & async/await
iOS Design Patterns
Performance Optimization
Security & Encryption
SwiftUI Advanced
iOS Application Architecture
Maîtrise iOS pour ton prochain entretien
Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.
Commencer gratuitement