将条件添加到按钮(Swift)
问题描述:
我想将条件添加到按钮。将条件添加到按钮(Swift)
因此,如果条件成立,另一个视图将通过segue打开!
否则,不会发生任何事情,并且会向用户显示警报。
这两个视图由导航控制器链接。
@IBAction func AddButton(_ sender: AnyObject) {
if FIRAuth.auth()?.currentUser != nil {
self.performSegue(withIdentifier: "AddDevice", sender: nil)
}
else {
let alert = UIAlertController(title: "Sorry", message:"You have to Register First", preferredStyle: .alert)
alert.addAction(UIAlertAction(title: "Ok", style: .default) { _ in })
self.present(alert, animated: true){}
}
}
这是我试过的!但它没有给我想要的结果。
答
试试这个!
@IBAction func AddButton(_ sender: AnyObject) {
FIRAuth.auth()?.addAuthStateDidChangeListener { auth, user in
if let user = user {
self.performSegue(withIdentifier: "AddDevice", sender: nil)
}
else {
let alert = UIAlertController(title: "Sorry", message:"You have to Register First", preferredStyle: .alert)
alert.addAction(UIAlertAction(title: "Ok", style: .default) { _ in })
self.present(alert, animated: true){}
}
}
}
代码有什么问题?我认为它会运作良好。 –
看来我正在使用'self.shouldPerformSegue' instaid of'self.performSegue' – Mariah
所以这就是为什么它没有工作!我匆忙做着,我没有注意到。 – Mariah