ios - 如何根据条件创建转场

标签 ios swift authentication

<分区>

我有一个由 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()

            }
        })
    }


}

最佳答案

这很简单。

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

从 View Controller 连接你的 segue,而不是从按钮。给它一个唯一的标识符。

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

关于ios - 如何根据条件创建转场,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30964358/

相关文章:

c++ - eXosip:登录总是在第一次尝试时失败

c# - 使用 HTTPClient 进行双向身份验证

iphone - 如果 UIActivityIndi​​catorView 被移除/释放/解除分配,它是否会自行停止动画

ios - 仪器不显示能源使用水平 : it is empty

iOS:新设备或恢复设备上的钥匙串(keychain)

arrays - 反向枚举过滤掉数组中的相似对象

swift - 为什么选择器绑定(bind)在使用 SwiftUI 时不更新?

swift - 如何快速编译着色器,位置总是返回-1

svn - Intellij 中的 Subversion 不断要求身份验证

ios - Swift - 按子字符串排序数组