我的根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