Junior — Middle
Ποια από αυτές τις μεθόδους συμβαίνει πρώτα: viewDidLoad ή viewWillAppear;
sobes.tech AI
Απάντηση από AI
Η μέθοδος viewDidLoad καλείται πριν από το viewWillAppear.
-
Το
viewDidLoadκαλείται μία φορά όταν ο ελεγκτής θέασης φορτώνεται στη μνήμη. Συνήθως, εδώ πραγματοποιείται η αρχική διαμόρφωση της διεπαφής και η αρχικοποίηση δεδομένων. -
Το
viewWillAppearκαλείται κάθε φορά που η θέα πρόκειται να εμφανιστεί στην οθόνη, δηλαδή μπορεί να καλείται πολλές φορές κατά την επανεμφάνιση.
Έτσι, η ακολουθία είναι:
viewDidLoad -> viewWillAppear -> viewDidAppear
Παράδειγμα:
override func viewDidLoad() {
super.viewDidLoad()
print("viewDidLoad")
}
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
print("viewWillAppear")
}