какой метод запускает навигационный контроллер - PullRequest
0 голосов
/ 20 февраля 2010

У меня есть навигационный контроллер и 3 контроллера просмотра. VC1 толкает VC2, а VC2 использует PresentModalViewController для отображения третьего VC

  1. Когда VC2 использует presentModalViewController для отображения VC3, фактически ли VC3 помещается в стек навигационного контроллера?
  2. viewdidload VC3 вызывается только 1 раз. Моя цель - каждый раз показывать VC3 с новым imageView. Где я могу добавить код для этого? viewdidappear и viewwillappear из VC3 также не запускаются

1 Ответ

0 голосов
/ 20 февраля 2010
  1. Насколько я понимаю, VC3 будет в иерархии представлений VC2, а не навигационный контроллер. Чтобы быть добавленным в иерархию представлений навигационного контроллера, вам нужно вставить на него VC3.

  2. viewDidLoad следует вызывать только один раз, если сам файл пера не выгружен из памяти из-за нехватки памяти. В документации говорится, что viewWillAppear и viewDidAppear должны вызываться на VC3, поэтому я не знаю, почему это не так.

Обновление

Я только что проверил, и VC3 вызвал -(void)viewDidAppear:(BOOL)animated. Убедитесь, что подпись на селекторе правильная

...