- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我了解到我的应用程序在多任务 iOS 上表现不佳,以防退出应用程序时某个 ViewController 处于事件状态。该 View Controller 需要收集最近的信息才能显示它。到目前为止,用于收集此信息的初始化代码仅放置在 viewWillAppear 中。
现在我了解到当 View 从背景中出现时,viewWillAppear 将不会被调用。
由于应用程序发送到后台后世界可能已经发生变化,因此 View Controller 需要重新初始化。我了解我可以注册 UIApplicationWillEnterForegroundNotification。但是,每次应用程序返回前台时都会触发此事件,无论用户当前是否导航到此特定的 viewController。
您是否有一种模式,仅当 ViewController 处于“很快就会出现”的意义上处于事件状态时,如何使用 UIApplicationWillEnterForegroundNotification?
最佳答案
在viewWillAppear:
中注册UIApplicationWillEnterForegroundNotification
,并在viewWillDisappear:
中取消注册。这样,您只会在 View 实际可见时收到通知。
关于iphone - UIApplicationWillEnterForegroundNotification 与 viewWillAppear - 初始化模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4607008/
我在 View Controller 中使用此函数来识别应用程序是否再次处于事件状态并刷新一些数据: [[NSNotificationCenter defaultCenter]
我目前在我的 Objective-C 应用程序中使用此方法: [[NSNotificationCenter defaultCenter] addObserver:self selector:@sele
这是一个很简单的问题。在我的 View Controller 中,我正在注册“前台”通知: override func viewDidLoad() { super.viewDidLoad()
我有一个问题,当应用程序从后台返回时,UIView 的 ViewWillAppear 方法不会触发。这是一个问题,因为我的主应用程序屏幕显示从用户设置检索的值,如果用户在应用程序处于后台时更改了这些值
我了解到我的应用程序在多任务 iOS 上表现不佳,以防退出应用程序时某个 ViewController 处于事件状态。该 View Controller 需要收集最近的信息才能显示它。到目前为止,用于
我正在编写一个使用 GCD 定时器源的 Objective-C 包装器。目标之一是让包装器在应用程序进入后台时管理暂停计时器源。 docs对于 -[UIApplicationDelegate appl
我是一名优秀的程序员,十分优秀!