gpt4 book ai didi

ios - 为什么即使不满足包装条件,segue 仍会执行?

转载 作者:行者123 更新时间:2023-11-30 13:31:31 25 4
gpt4 key购买 nike

当用户登录成功时,我想转到不同的 View 。

@IBAction func loginAction(sender: UIButton) {
let email = self.email.text
let password = self.password.text

if (email != "" && password != "") { //check that password and email are entered
BASE_REF.authUser(email, password: password, withCompletionBlock: { (error, authData) -> Void in
if (error != nil) { //check if login was successful
print(error)
} else {
NSUserDefaults.standardUserDefaults().setValue(authData.uid, forKey: "uid")

print ("Logged in :)")

self.performSegueWithIdentifier("loginSuccessful", sender: nil)
self.logoutButton.hidden = false
}
})
} else { //otherwise, return error and show alert
let alert = UIAlertController(title: "Error", message: "Enter Email and Password", preferredStyle: .Alert)

let action = UIAlertAction(title: "OK", style: .Default, handler: nil)

alert.addAction(action)

self.presentViewController(alert, animated: true, completion: nil)
}
}

segue 位于 else block 中。 if block 检查用户登录时是否存在错误,如果存在则打印错误。当传入不正确的 ID 时,会打印错误,但是应用程序仍然会继续执行。

为什么会发生这种情况以及如何防止它!

谢谢?

最佳答案

已修复:问题是我的 Segue 位于按钮和 ViewController 之间,而不是 2 个 ViewController 之间。

在两个 ViewController 之间重新创建 Segue 解决了问题。

  • 归功于 Arun Gupta 和 Rahul Katariya

关于ios - 为什么即使不满足包装条件,segue 仍会执行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36528835/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com