【发布时间】:2016-06-10 04:19:22
【问题描述】:
这是一个非常简单的问题。在我的视图控制器中,我正在注册一个“前台”通知:
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 开发人员,我已经尝试了一个小时左右。
我到底能错过什么?这对其他人有用吗?试过了:
-
object 的不同值,(self,nil,
UIApplication.sharedApplication()) - 注册
UIApplicationDidEnterBackgroundNotification- 工作正常 - 重启 Xcode,模拟器
- 在设备和模拟器上运行
- 清理构建文件夹
【问题讨论】: