Жизненный цикл страницы в iOS (Monotouch)

Для начала рассмотрим известную в интернете картинку, рассказывающую о жизненном цикле страницы в iOS.

 Жизненный цикл страницы iOS

Все эти команды вызываются автоматически в нужное время. Важно отметить, что все методы принадлежат UIViewController, а не UIView

ViewDidLoad

Этот метод вызывается после того, как контроллер будет загружен в память. После создания экземпляра класса и загрузки из xib. Метод вызывается независимо от того было ли загружено представление из файла или создано программно. Метод отлично подходит для начальной загрузки и одноразовой работы в представлении. 

ViewWillAppear

Вызывается непосредственно перед тем как покажется контроллер. Метод вызывается до добавления в иерархию и до анимации. Метод следует переопределить для настройки анимации, задать стиль строке. 

ViewDidAppear

Вызывается после появления представления. Отличное место для начала анимации или загрузки/обновления внешних данных из API. 

ViewDidUnload/ViewDidDispose

Сюда следует поместить код, который освобождается ресурсы. Хоть много чего будет собрано сборщиком мусора автоматически, некоторые ресурсоемкие страницы следует очищать вручную. 

Комментарии

comments powered by Disqus