注释掉的代码仍然在Xcode中执行

时间:2015-06-29 22:02:36

标签: ios xcode swift

代码不断地进入下一个视图控制器......即使已经注释掉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()
        }

1 个答案:

答案 0 :(得分:2)

您的问题是,由于您的segue已附加到UIButton,因此在按下按钮时会自动调用它。你的街区永远不会被调用。要解决此问题,请将连接从视图控制器拖到视图控制器。确保您在故事板中缩小,然后创建连接(从视图控制器本身的黑点拖动选项而不是按钮)。确保给你的segue一个标识符。

然后在需要运行segue时调用performSegueWithIdentifier