Хотите понять жизненный цикл iOS UIViewController - PullRequest
271 голосов
/ 06 апреля 2011

Не могли бы вы объяснить, как правильно управлять жизненным циклом UIViewController?

В частности, я хотел бы знать, как использовать Initialize, ViewDidLoad, ViewWillAppear, ViewDidAppear, ViewWillDisappear, ViewDidDisappear, ViewDidUnload и Dispose методы в Mono Touch для класса UIViewController.

Ответы [ 11 ]

0 голосов
/ 04 марта 2018

Согласно Документ Apple: начало разработки приложений для iOS (Swift) - Работа с контроллерами представления - Понимание жизненного цикла контроллера представления

viewDidLoad() - Вызывается, когда контроллер представленияпредставление контента (верхняя часть его иерархии представлений) создается и загружается из раскадровки.… Используйте этот метод для выполнения любой дополнительной настройки, требуемой вашим контроллером представления.

viewWillAppear() - Вызывается непосредственно перед добавлением представления содержимого контроллера представления в иерархию представления приложения.Используйте этот метод для запуска любых операций, которые должны произойти до того, как представление контента будет отображено на экране

viewDidAppear() - Вызывается сразу после того, как представление контента контроллера представления было добавлено в иерархию представления приложения.Используйте этот метод для запуска любых операций, которые должны произойти, как только представление будет отображено на экране, таких как выборка данных или отображение анимации.

viewWillDisappear() - Вызывается непосредственно перед удалением представления содержимого контроллера представления изиерархия представления приложения.Используйте этот метод для выполнения задач очистки, таких как фиксация изменений или отставка статуса первого респондента.

viewDidDisappear() - Вызывается сразу после удаления представления контента контроллера представления из иерархии представлений приложения.Используйте этот метод для выполнения дополнительных действий.

...