Я отследил проблему в коде моего приложения для iPhone из-за того, что метод viewDidAppear не всегда срабатывает. Когда вы запускаете приложение, событие запускается, как ожидалось. Однако, если я закрою приложение с помощью телефона, способного работать в многозадачном режиме, и снова откроюсь. Мои события viewDidAppear больше не срабатывают.
Мои представления загружаются из Nibs, и я использую viewDidUnload для очистки (освобождаю и обнуляю все выходы). Мои представления вложены в боковую панель и панель вкладок, а затем в контроллеры навигации. Я выгляжу так, будто события разве t подключен правильно при перезагрузке наконечников. Есть идеи, что я делаю неправильно / не хватает и как это исправить?
Заранее спасибо.
ОБНОВЛЕНИЕ Я не имею в виду, что событие не запускается, когда приложение впервые выходит на передний план. Я имею в виду, что событие больше не запускается. Даже при переключении между вкладками или перемещении по представлениям навигации.
Пример:
- (void)viewDidAppear:(BOOL)animated {
[super viewDidAppear:animated];
NSLog(@"viewDidAppear called");
}
Этот код размещен в двух представлениях, каждое на разных вкладках. Каждый раз, когда я переключаюсь между вкладками, в журнал записывается "viewDidAppear called". Когда я закрываю и снова открываю приложение и переключаюсь между вкладками, этого больше не происходит. Другие события кнопок срабатывают нормально.