【发布时间】:2012-04-02 13:50:52
【问题描述】:
我的根 viewController viewWillDisappear, viewWillUnload viewDidUnload 上的方法永远不会被调用(每个都有日志语句)。
似乎在此之前已经出现过这种情况,但答案并不完全清楚。这似乎暗示需要将 viewController 视图嵌入到 UINavigationController 中,这看起来很奇怪,而且我在其他任何地方都没有提到过。
viewWillDisappear and viewDidDisappear never get called
如果是这种情况,我还能在哪里进行清理并确保我的 UIDocument 更改得到保存?
编辑:我猜我误解了 @ 根 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];
【问题讨论】:
标签: ios uiview uiviewcontroller