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