UIViewController проходит следующие основные стадии:
UIView).Основные методы жизненного цикла:
init(nibName:bundle:) / required init?(coder:): Инициализация контроллера.viewDidLoad(): Вызывается один раз после загрузки представления в память.viewWillAppear(_:): Вызывается непосредственно перед отображением представления на экране.viewDidAppear(_:): Вызывается после полного отображения представления на экране.viewWillDisappear(_:): Вызывается непосредственно перед скрытием представления с экрана.viewDidDisappear(_:): Вызывается после полного скрытия представления с экрана.viewWillLayoutSubviews(): Вызывается перед тем, как подпредставления контроллера начнут изменять свои размеры и позиции.viewDidLayoutSubviews(): Вызывается после того, как подпредставления контроллера завершили изменение своих размеров и позиций.didReceiveMemoryWarning(): Вызывается при получении предупреждения о низком уровне памяти.deinit: Вызывается перед высвобождением памяти, занятой экземпляром контроллера.Пример использования:
swift
Важно понимать, что методы viewWillAppear, viewDidAppear, viewWillDisappear, viewDidDisappear могут вызываться несколько раз в течение жизни контроллера, в отличие от viewDidLoad, который вызывается только один раз.