如何在条件下创建一个segue

时间:2015-06-21 12:10:34

标签: ios swift login

我有一个由Parse备份的登录页面。我想知道如果通过Parse数据库确认登录后如何创建segue,然后将用户引导到新的View Controller。

这是登录按钮的代码:

@IBAction func logginginAction(sender: AnyObject) {

    var username = self.usernameField.text
    var password = self.passwordField.text

    if (count(username.utf16) < 4 || count(password.utf16) < 5 ) {

       var alert = UIAlertView(title: "Invalid", message: "Username/Password is too short!!", delegate: self, cancelButtonTitle: "OK")
        alert.show()
    }
    else {
        self.actInd.startAnimating()

        PFUser.logInWithUsernameInBackground(username, password: password, block: { (user, error) ->
            Void in

            self.actInd.stopAnimating()

            if ((user) != nil) {

            }else {
                var alert = UIAlertView(title: "Invalid", message: "Please recheck the information you just entered", delegate: self, cancelButtonTitle: "OK")
                alert.show()

            }
        })
    }


}

1 个答案:

答案 0 :(得分:2)

这很简单。

将您的按钮连接到IBAction,而不是直接连接到segue。

从视图控制器而不是按钮连接您的segue。给它一个唯一的标识符。

在您的IBAction方法中,检查您要检查的条件,如果符合,请使用performSegueWithIdentifier:sender:

调用您的segue