UIApplicationWillEnterForegroundNotification与viewWillAppear - 初始化模式?

Mir*_*iam 8 iphone ios4

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

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

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

你是否有一个模式如何只在ViewController处于活动状态时才会使用UIApplicationWillEnterForegroundNotification"将很快出现"?

Dan*_*son 7

注册UIApplicationWillEnterForegroundNotificationviewWillAppear:,和取消注册viewWillDisappear:.这样,只有在视图实际可见时才会通知您.