我疯了吗? UIApplicationWillEnterForegroundNotification无法在模拟器或设备

时间:2016-06-10 04:19:22

标签: ios xcode swift

这是一个非常简单的问题。在我的视图控制器中,我正在注册前景'通知:

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开发人员,而且我已经尝试了一个小时左右。

我到底能错过什么?这适用于其他人吗?试过了:

  • object 的不同值,(self,nil, UIApplication.sharedApplication()
  • 注册UIApplicationDidEnterBackgroundNotification - 正常
  • 重新启动Xcode,Simulator
  • 在设备和模拟器上运行
  • 清理构建文件夹

1 个答案:

答案 0 :(得分:0)

看起来UIViewController上的扩展名正在调用

default: &default adapter: mysql2 encoding: utf8 pool: 5 username: root password: **InsertYourMySQLPWHere** host: localhost

随意,不考虑任何子类。没那么有用,而且很难找到,因为扩展可能与你正在处理的任何事情完全无关,而且甚至不一定是视图控制器的类heirachy的一部分。

如果你正在写一个扩展程序......请记住这一点!!!

相关问题