我的根viewController的方法viewWillDisappear, viewWillUnload viewDidUnload
永远不会被调用(每个都有日志语句)。在这里看起来像这样,但答案并不完全清楚。这似乎意味着viewController视图需要嵌入UINavigationController
这看起来很奇怪,而不是我在其他地方看到的东西。viewWillDisappear,viewWillUnload viewDidUnload永远不会调用
viewWillDisappear and viewDidDisappear never get called
如果是这样的话,我还有什么地方可以做一些清理工作,并确保我的UIDocument变化得救?
编辑:猜我误解@根viewController事件如何工作(它是独特的状态等)。将研究AppDelegate方法。只是试图确保我的UIDocument的东西得到保存,而且我的核心音频的东西正确关闭。
Close: 结束了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];
doh!这就说得通了。我正在模拟器中测试,并期待看到这些视图事件被触发。看起来像AppDelegate是处理我的清理的正确位置。 – 2012-04-02 14:08:26