【问题标题】:How to create a segue on condition [duplicate]如何根据条件创建转场[重复]
【发布时间】:2015-06-21 12:10:33
【问题描述】:

我有一个 Parse 备份的登录页面。我想知道只有通过 Parse 数据库确认登录后如何创建 segue,然后将用户定向到新的视图控制器。

这是登录按钮的代码:

@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()

            }
        })
    }


}

【问题讨论】:

    标签: ios swift login


    【解决方案1】:

    这很简单。

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

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

    在您的 IBAction 方法中检查您要检查的条件,如果满足,请使用 performSegueWithIdentifier:sender: 调用您的 segue

    【讨论】:

    • 谢谢!我已经这样做了,但是当登录被确认时,没有转换到新视图控制器的 segue。我在第二个 if 语句中添加了“performSegueWithIdentifier:sender:”。
    猜你喜欢
    • 2011-11-01
    • 2015-05-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多