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