【发布时间】:2017-02-01 05:53:18
【问题描述】:
我的视图中有一个包含此条件的按钮:
FIRAuth.auth()?.addStateDidChangeListener { auth, user in
if let user = user {
self.performSegue(withIdentifier: "AddDevice", sender: nil)
}
else {
let alert = UIAlertController(title: "Sorry", message:"You Have to register", preferredStyle: .alert)
alert.addAction(UIAlertAction(title: "Ok", style: .default) { _ in })
self.present(alert, animated: true){}
}
}
检查用户是否登录! 如果登录 segue 应该运行并打开下一个视图
如果不是,则应向用户显示警报。
但是下一个视图包含一个检索当前用户数据的函数! (登录用户)在 viewDidLoad 函数中!
因此,当用户未登录并单击此按钮时,我不断崩溃而不是警报!
如何防止查看下一个视图而只显示警报! 所以我可以避免崩溃?
【问题讨论】:
-
故事板中的segue是否从按钮连接?还是从视图控制器?
-
从按钮到视图控制器!我这样做是因为同一个查看器连接到另一个视图(通过不使用按钮的视图)
-
我解决了!
标签: ios swift button segue firebase-authentication