iOS вызывает методы UIViewController следующим образом:
viewDidLoad () - вызывается, когда представление содержимого контроллера представления (верхняя часть его иерархии представления) имеет видсоздан и загружен из раскадровки.К моменту вызова этого метода выходы контроллера представления будут иметь действительные значения.Используйте этот метод, чтобы выполнить любые дополнительные настройки, требуемые вашим контроллером представления.
Как правило, iOS вызывает viewDidLoad () только один раз, когда его представление содержимого впервые создается;однако представление контента не обязательно создается при первом создании контроллера.Вместо этого он лениво создается при первом обращении системы или любого кода к свойству представления контроллера.
viewWillAppear () - Вызывается непосредственно перед добавлением представления содержимого контроллера представления в иерархию представления приложения.Используйте этот метод для запуска любых операций, которые должны произойти до того, как представление контента будет представлено на экране.Несмотря на название, только потому, что система вызывает этот метод, это не гарантирует, что представление контента станет видимым.Вид может быть скрыт другими видами или скрыт.Этот метод просто указывает, что представление контента собирается добавить в иерархию представления приложения.
viewDidAppear () - Вызывается сразу после добавления представления контента контроллера представления в иерархию представления приложения.Используйте этот метод для запуска любых операций, которые должны произойти, как только представление будет отображено на экране, таких как выборка данных или отображение анимации.Несмотря на название, только потому, что система вызывает этот метод, это не гарантирует, что представление контента будет видимым.Вид может быть скрыт другими видами или скрыт.Этот метод просто указывает, что представление содержимого было добавлено в иерархию представления приложения.
viewWillDisappear () - Вызывается непосредственно перед удалением представления содержимого контроллера представления из иерархии представления приложения.Используйте этот метод для выполнения задач очистки, таких как принятие изменений или отказ от статуса первого респондента.Несмотря на название, система не вызывает этот метод только потому, что представление контента будет скрыто или скрыто.Этот метод вызывается только тогда, когда представление контента собирается удалить из иерархии представлений приложения.
viewDidDisappear () - вызывается сразу после того, как представление контента контроллера представления было удалено из иерархии представлений приложения.Используйте этот метод для выполнения дополнительных действий.Несмотря на название, система не вызывает этот метод только потому, что представление содержимого стало скрытым или скрытым.Этот метод вызывается только тогда, когда представление содержимого было удалено из иерархии представления приложения.