此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()
}
}
答案 0 :(得分:1)
您很可能有比赛条件。为什么不通过在AppDelegate
的{{1}}和VC的didFinishLaunching
内添加打印语句或断点来测试订单,以进行测试。通知已发送后,您可以附加到viewDidLoad
。