Junior — Middle
Milyen sorrendben futnak le a metódusok az iOS-ben történő ViewController létrehozásakor és megjelenítésekor?
sobes.tech MI
Válasz az MI-től
A UIViewController életciklusának fő módszereinek sorrendje a létrehozás és megjelenítés során a következő:
init— a vezérlő inicializálása.loadView— a gyökérnézet betöltése vagy létrehozása.viewDidLoad— a nézet betöltése után hívódik meg, itt általában az interfészt állítják be.viewWillAppear(_:)— a nézet megjelenése előtt hívódik meg.viewDidAppear(_:)— a nézet megjelenése után hívódik meg.
Ha a nézet eltűnik, a következő módszerek hívódnak:
viewWillDisappear(_:)viewDidDisappear(_:)
Használati példa:
override func viewDidLoad() {
super.viewDidLoad()
// Interfész beállítása
}
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
// Adatok frissítése a megjelenés előtt
}
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
// Animációk indítása vagy adatok betöltése
}