Методы моего корневого viewController viewWillDisappear, viewWillUnload viewDidUnload
никогда не вызываются (в каждом есть операторы журнала).
Кажется, это уже поднималось здесь, но ответы не совсем ясны. Это, кажется, подразумевает, что представление viewController должно быть встроено в UINavigationController
, что кажется странным и не упоминается где-либо еще.
viewWillDisappear и viewDidDisappear никогда не вызываются
Если это так, где еще я могу сделать некоторую очистку и убедиться, что мои изменения UIDocument будут сохранены?
EDIT: Думаю, я неправильно понял @, как работают события root viewController (это уникальный статус и т. д.). Рассмотрю методы AppDelegate. Просто пытаюсь убедиться, что мой материал UIDocument сохраняется, а также, что мой материал Core Audio закрывается правильно.
Закрытие: завершение работы с уведомлениями, отправленными AppDelegate. Кажется, работает довольно хорошо + простые вещи после того, как вы сделаете это один раз.
// из appDelegate
- (void)applicationDidEnterBackground:(UIApplication *)application
{
[[NSNotificationCenter defaultCenter] postNotificationName: @"handleCleanup"
object: nil
userInfo: nil];
}
и мой ВК регистрируется на уведомление:
[[NSNotificationCenter defaultCenter] addObserver: self
selector: @selector(saveAndCleanup)
name: @"handleCleanup"
object: nil];