我知道我的应用程序在多任务iOS上表现不佳,以防某个ViewController在退出应用程序时处于活动状态.此视图控制器需要收集最新信息才能显示它.到目前为止,用于收集此信息的初始化代码仅放置在viewWillAppear中.
现在我已经了解到视图将从后台显示时不会调用viewWillAppear.
由于应用程序发送到后台后世界可能已发生变化,因此视图控制器需要重新初始化.我知道我可以注册UIApplicationWillEnterForegroundNotification.但是,无论用户当前是否正在导航到此特定viewController,每次应用程序返回到前台时都会触发此操作.
你是否有一个模式如何只在ViewController处于活动状态时才会使用UIApplicationWillEnterForegroundNotification"将很快出现"?
注册UIApplicationWillEnterForegroundNotification的viewWillAppear:,和取消注册viewWillDisappear:.这样,只有在视图实际可见时才会通知您.
| 归档时间: |
|
| 查看次数: |
3124 次 |
| 最近记录: |