UIViewController
проходит следующие основные стадии:
UIView
).Основные методы жизненного цикла:
init(nibName:bundle:)
/ required init?(coder:)
: Инициализация контроллера.viewDidLoad()
: Вызывается один раз после загрузки представления в память.viewWillAppear(_:)
: Вызывается непосредственно перед отображением представления на экране.viewDidAppear(_:)
: Вызывается после полного отображения представления на экране.viewWillDisappear(_:)
: Вызывается непосредственно перед скрытием представления с экрана.viewDidDisappear(_:)
: Вызывается после полного скрытия представления с экрана.viewWillLayoutSubviews()
: Вызывается перед тем, как подпредставления контроллера начнут изменять свои размеры и позиции.viewDidLayoutSubviews()
: Вызывается после того, как подпредставления контроллера завершили изменение своих размеров и позиций.didReceiveMemoryWarning()
: Вызывается при получении предупреждения о низком уровне памяти.deinit
: Вызывается перед высвобождением памяти, занятой экземпляром контроллера.Пример использования:
swift
UIViewController
проходит следующие основные стадии:
UIView
).Основные методы жизненного цикла:
init(nibName:bundle:)
/ required init?(coder:)
: Инициализация контроллера.viewDidLoad()
: Вызывается один раз после загрузки представления в память.viewWillAppear(_:)
: Вызывается непосредственно перед отображением представления на экране.viewDidAppear(_:)
: Вызывается после полного отображения представления на экране.viewWillDisappear(_:)
: Вызывается непосредственно перед скрытием представления с экрана.viewDidDisappear(_:)
: Вызывается после полного скрытия представления с экрана.viewWillLayoutSubviews()
: Вызывается перед тем, как подпредставления контроллера начнут изменять свои размеры и позиции.viewDidLayoutSubviews()
: Вызывается после того, как подпредставления контроллера завершили изменение своих размеров и позиций.didReceiveMemoryWarning()
: Вызывается при получении предупреждения о низком уровне памяти.deinit
: Вызывается перед высвобождением памяти, занятой экземпляром контроллера.Пример использования:
swift
Register or sign in to get access to full answers for all questions from the question bank.