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