这是一个非常简单的问题。在我的视图控制器中,我正在注册前景'通知:
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")
}
在应用程序前景化之后,应该执行print语句并将其打印到控制台。
这种情况从未发生过。我是一位经验丰富的iOS开发人员,而且我已经尝试了一个小时左右。
我到底能错过什么?这适用于其他人吗?试过了:
UIApplication.sharedApplication()
)UIApplicationDidEnterBackgroundNotification
- 正常 答案 0 :(得分:0)
看起来UIViewController上的扩展名正在调用
default: &default
adapter: mysql2
encoding: utf8
pool: 5
username: root
password: **InsertYourMySQLPWHere**
host: localhost
随意,不考虑任何子类。没那么有用,而且很难找到,因为扩展可能与你正在处理的任何事情完全无关,而且甚至不一定是视图控制器的类heirachy的一部分。
如果你正在写一个扩展程序......请记住这一点!!!