代码不断地进入下一个视图控制器......即使已经注释掉performSegueWithIdentifier()。如果文本字段为空白(应该提示警报)或者如果输入的用户名/密码正确无误,那么它无论如何都是无效的。
我尝试过Clean - >构建 - >运行,以及删除Storyboard中的视图控制器并重新添加新的视图控制器。这里的问题是什么?
PFUser.logInWithUsernameInBackground(userEmail, password: userPassword) {
(user: PFUser?, error: NSError?) -> Void in
//If user is found in Parse, log in
if user != nil {
var successAlert = UIAlertView(title: "Success", message: "Logged In", delegate: self, cancelButtonTitle: "OK")
successAlert.show()
//Transition to FacebookViewController
//self.performSegueWithIdentifier("loginToFacebookSegue", sender: self)
}
//Display warning - incorrect login
var warningAlert = UIAlertView(title: "Try again", message: "Username/password incorrect", delegate: self, cancelButtonTitle: "Dismiss")
warningAlert.show()
}
答案 0 :(得分:2)
您的问题是,由于您的segue已附加到UIButton
,因此在按下按钮时会自动调用它。你的街区永远不会被调用。要解决此问题,请将连接从视图控制器拖到视图控制器。确保您在故事板中缩小,然后创建连接(从视图控制器本身的黑点拖动选项而不是按钮)。确保给你的segue一个标识符。
然后在需要运行segue时调用performSegueWithIdentifier
。