我知道我的应用程序在多任务iOS上表现不佳,以防某个ViewController在退出应用程序时处于活动状态。 此视图控制器需要收集最新信息才能显示它。到目前为止,用于收集此信息的初始化代码仅放在viewWillAppear中。
现在我已经了解到视图将从后台显示时不会调用viewWillAppear。
由于应用程序发送到后台后世界可能已发生变化,因此视图控制器需要重新初始化。我知道我可以注册UIApplicationWillEnterForegroundNotification。但是,无论用户当前是否正在导航到此特定viewController,每次应用程序返回到前台时都会触发此操作。
只有当ViewController处于活动状态时才能使用UIApplicationWillEnterForegroundNotification吗?
答案 0 :(得分:7)
在UIApplicationWillEnterForegroundNotification
注册viewWillAppear:
,在viewWillDisappear:
注销。这样,只有在视图实际可见时才会通知您。