Могу ли я использовать viewWillAppear вместо viewDidLoad для большей части моей инициализации и настройки? - PullRequest
3 голосов
/ 27 марта 2012

Я не очень хорошо общаюсь между контроллерами, поэтому мне нужно настроить и проверить многое из NSUserDefaults, это может вызвать проблемы?

Ответы [ 2 ]

3 голосов
/ 27 марта 2012

Это зависит от того, что вы намерены делать после начала загрузки формы представления.

Вы не хотите делать слишком много в viewWillAppear (Вызывается, когда представление готово).будет показано) как это может повлиять на производительность;как правило, вы хотите сделать такие вещи, как обновить таблицу или обновить текст на метке и т. д. Метод viewDidLoad вызывается после загрузки представления, и обычно добавляются такие вещи, как кнопки, метки и т. д., все, что вы хотитепоявляются на виде.Если у вас есть какие-либо задачи, выполнение которых может занять много времени, лучше выполнить их в viewDidAppear, так как представление уже загружено;Рекомендуется выполнять эти методы в отдельном потоке или, по крайней мере, предоставлять пользователю какой-либо индикатор активности, пока работа не будет выполнена.

0 голосов
/ 27 марта 2012

Помните, viewDidLoad вызывается один раз после загрузки представления. Но viewWillAppear вызывается, когда ваш взгляд становится видимым. С этой информацией вы можете принять решение разместить.

смотрите здесь для получения дополнительной информации.

...