- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这是一个很简单的问题。在我的 View Controller 中,我正在注册“前台”通知:
override func viewDidLoad() {
super.viewDidLoad()
NSNotificationCenter.defaultCenter().addObserver(self, selector: #selector(MyViewController.applicationDidEnterForeground(_:)),
name: UIApplicationWillEnterForegroundNotification, object: nil)
}
func applicationDidEnterForeground(notification: NSNotification) {
print("I'm not going crazy")
}
将应用程序置于前台后,应执行打印语句并将其打印到控制台。
这永远不会发生。我是一名经验丰富的 iOS 开发人员,我已经尝试了一个小时左右。
我到底错过了什么?这对其他人有用吗?尝试过:
UIApplication.sharedApplication()
) UIApplicationDidEnterBackgroundNotification
- 工作正常 最佳答案
看起来 UIViewController 上的扩展正在调用
NSNotificationCenter.defaultCenter().removeObserver(self)
随意,不考虑任何子类。不是很有帮助,而且很难找到,因为扩展可能位于与您正在处理的任何内容完全无关的地方,甚至不一定是 View Controller 类层次结构的一部分。
如果您正在编写扩展...请记住这一点!!!
关于ios - 我要疯了吗? UIApplicationWillEnterForegroundNotification 不适用于模拟器或设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37739827/
我在 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
我是一名优秀的程序员,十分优秀!