View Controller中未观察到“完成启动通知”吗?

时间:2019-04-20 21:45:20

标签: ios swift xcode

此ViewController是在应用程序启动时出现的第一个,应在运行时调用authenticateUser(),但根本不会调用该函数。相同的代码在我以前的项目中可以正常工作,但在这里不行。我需要在这个新版本的Swift中添加/更改更多代码吗?

FormsTableViewController类:UITableViewController {

override func viewDidLoad() {
    super.viewDidLoad()

      NotificationCenter.default.addObserver(self, selector: #selector(self.authenticateUser), name: UIApplication.didFinishLaunchingNotification, object: nil)

}

@objc func authenticateUser() {
    (UIApplication.shared.delegate as! AppDelegate).authenticateUserIfNecessary()
}

}

1 个答案:

答案 0 :(得分:1)

您很可能有比赛条件。为什么不通过在AppDelegate的{​​{1}}和VC的didFinishLaunching内添加打印语句或断点来测试订单,以进行测试。通知已发送后,您可以附加到viewDidLoad