Middle
Jaké metody životního cyklu ViewController znáte?
sobes.tech AI
Odpověď od AI
init(nibName:bundle:)neboinit?(coder:)(pro Storyboards). Vytvoření instance kontroléru.loadView(). Načtení nebo programové vytvoření hlavního zobrazení (view).viewDidLoad(). Zobrazení bylo načteno do paměti. Vhodné pro počáteční nastavení prvků rozhraní.viewWillAppear(_:). Zobrazení bude zobrazeno na obrazovce. Vhodné pro aktualizaci dat.viewDidAppear(_:). Zobrazení bylo zobrazeno na obrazovce. Vhodné pro spuštění animací nebo dlouhotrvajících operací.viewWillDisappear(_:). Zobrazení bude skryto. Vhodné pro uložení stavu nebo resetování změn.viewDidDisappear(_:). Zobrazení bylo skryto. Vhodné pro zastavení animací nebo uvolnění zdrojů.viewWillLayoutSubviews(). Zobrazení se chystá aktualizovat rozložení svých podzobrazovacích prvků.viewDidLayoutSubviews(). Zobrazení aktualizovalo rozložení svých podzobrazovacích prvků.updateViewConstraints(). Zobrazení aktualizovalo svá omezení.traitCollectionDidChange(_:). Charakteristiky prostředí se změnily (například velikost písma, tmavý režim).didReceiveMemoryWarning(). Systém oznámil nedostatek paměti.deinit. Instance kontroléru je uvolněna z paměti. Vhodné pro odhlášení z notifikací.