UIApplicationWillEnterForegroundNotification与viewWillAppear - 初始化模式?

时间:2011-01-05 17:17:16

标签: iphone ios4

我知道我的应用程序在多任务iOS上表现不佳,以防某个ViewController在退出应用程序时处于活动状态。 此视图控制器需要收集最新信息才能显示它。到目前为止,用于收集此信息的初始化代码仅放在viewWillAppear中。

现在我已经了解到视图将从后台显示时不会调用viewWillAppear。

由于应用程序发送到后台后世界可能已发生变化,因此视图控制器需要重新初始化。我知道我可以注册UIApplicationWillEnterForegroundNotification。但是,无论用户当前是否正在导航到此特定viewController,每次应用程序返回到前台时都会触发此操作。

只有当ViewController处于活动状态时才能使用UIApplicationWillEnterForegroundNotification吗?

1 个答案:

答案 0 :(得分:7)

UIApplicationWillEnterForegroundNotification注册viewWillAppear:,在viewWillDisappear:注销。这样,只有在视图实际可见时才会通知您。