viewDidAppear больше не запускается после того, как приложение переходит на передний план

Я отследил проблему в коде моего приложения для iPhone из-за того, что метод viewDidAppear не всегда срабатывает. Когда вы запускаете приложение, событие запускается, как ожидалось. Однако, если я закрою приложение с помощью телефона, способного работать в многозадачном режиме, и снова откроюсь. Мои события viewDidAppear больше не срабатывают.

Мои представления загружаются из Nibs, и я использую viewDidUnload для очистки (освобождаю и обнуляю все выходы). Мои представления вложены в боковую панель и панель вкладок, а затем в контроллеры навигации. Я выгляжу так, будто события разве t подключен правильно при перезагрузке наконечников. Есть идеи, что я делаю неправильно / не хватает и как это исправить?

Заранее спасибо.

ОБНОВЛЕНИЕ Я не имею в виду, что событие не запускается, когда приложение впервые выходит на передний план. Я имею в виду, что событие больше не запускается. Даже при переключении между вкладками или перемещении по представлениям навигации.

Пример:

- (void)viewDidAppear:(BOOL)animated {
   [super viewDidAppear:animated];
   NSLog(@"viewDidAppear called");
}

Этот код размещен в двух представлениях, каждое на разных вкладках. Каждый раз, когда я переключаюсь между вкладками, в журнал записывается "viewDidAppear called". Когда я закрываю и снова открываю приложение и переключаюсь между вкладками, этого больше не происходит. Другие события кнопок срабатывают нормально.

9
задан Magpie 24 March 2011 в 10:35
поделиться