2011-01-05 62 views
8

我知道我的應用程序在多任務iOS上表現不佳,以防某些ViewController在退出應用程序時處於活動狀態。 此視圖控制器需要收集最新信息才能顯示它。到目前爲止,用於收集這些信息的初始化代碼只能放在viewWillAppear中。UIApplicationWillEnterForegroundNotification vs viewWillAppear - 初始化模式?

現在我學會了viewWillAppear不會被調用,當視圖將從後臺出現。

由於應用程序發送到後臺可能會改變世界,視圖控制器需要重新初始化。我知道我可以註冊UIApplicationWillEnterForegroundNotification。然而,每當應用程序回到前臺時都會觸發,無論用戶是否正在導航到此特定的viewController。

只有在ViewController處於「很快會出現」的意義上的活動狀態時,您是否有一個模式如何使用UIApplicationWillEnterForegroundNotification?

回答

7

viewWillAppear:中註冊UIApplicationWillEnterForegroundNotification,並取消註冊viewWillDisappear:。這樣,只有當視圖實際可見時纔會通知您。

+0

這聽起來很明顯是正確的。我確認它就是這樣的。非常感謝你。 – Miriam 2011-01-05 20:56:54