Как я могу сравнить viewDidLoad с viewDidAppear?

Как сравнить viewDidLoad и viewDidAppear:


person Lazy_Clutch    schedule 06.03.2013    source источник
comment
что вы хотите сравнить? viewDidLoad запускается один раз при загрузке представления, а viewDidAppear запускается каждый раз, когда представление появляется на экране.   -  person nsgulliver    schedule 06.03.2013
comment
поместите NSLog в обе функции, чтобы понять, какая из них вызывается, когда ..   -  person P.J    schedule 06.03.2013
comment
Подробнее об этом: - stackoverflow.com/questions/11254697 /   -  person P.J    schedule 06.03.2013


Ответы (1)


Лучше всего реализовать оба метода в контроллере представления, который загружает представление с подпредставлениями (проще всего из NIB) и помещать точку останова в каждый метод. Когда приложение останавливается на каждой точке останова, посмотрите на представление переменных в отладчике и посмотрите, какие объекты были созданы.

Чтобы избежать путаницы с жизненным циклом UIViewController, вот диаграмма, взятая из Big Nerd Ranch iOS Programming:

введите описание изображения здесь

person nevan king    schedule 06.03.2013
comment
это ответ на вопрос или комментарий к вопросу? - person P.J; 06.03.2013
comment
@ P.J Это ответ. - person nevan king; 06.03.2013
comment
если вы по названию вопроса, это ответ: D - person Daij-Djan; 06.03.2013
comment
Вы должны добавить более подробное описание, например, поставить NSLog, отладка очень сложна .. Кроме того, вы можете поместить код, когда вызывается viewDidLoad и viewDidAppear .. - person P.J; 06.03.2013
comment
+1, теперь это выглядит как идеальный ответ .. :) - person P.J; 06.03.2013