В общем, вот что я делаю:
1) ViewDidLoad - Всякий раз, когда я добавляю элементы управления к представлению, которое должно сразу появиться вместе с представлением, я помещаю его в метод ViewDidLoad. В основном этот метод вызывается всякий раз, когда представление загружается в память. Например, если мое представление представляет собой форму с 3 метками, я бы добавил сюда метки; представление никогда не будет существовать без этих форм.
2) ViewWillAppear : я обычно использую ViewWillAppear просто для обновления данных в форме. Итак, для примера выше, я бы использовал это для загрузки данных из моего домена в форму. Создание UIViews довольно дорого, и вам следует избегать, насколько это возможно, использования метода ViewWillAppear, поскольку при его вызове это означает, что iPhone уже готов показать UIView пользователю и все, что вы здесь делаете. будет влиять на производительность очень заметным образом (например, задержка анимации и т. д.).
3) ViewDidAppear : Наконец, я использую ViewDidAppear для запуска новых потоков с вещами, выполнение которых может занять много времени, как, например, выполнение вызова веб-службы для получения дополнительных данных для формы выше .Хорошо то, что, поскольку представление уже существует и отображается для пользователя, вы можете показывать пользователю приятное сообщение «Ожидание», пока вы получаете данные.