Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 我怎样才能阻止斯威夫特的一个赛格?_Swift_Firebase_Segue - Fatal编程技术网

Swift 我怎样才能阻止斯威夫特的一个赛格?

Swift 我怎样才能阻止斯威夫特的一个赛格?,swift,firebase,segue,Swift,Firebase,Segue,我有一个登录场景,当用户单击“登录”按钮时,它会切换到另一个场景,但是,当用户的电子邮件和密码不正确时,我试图阻止它发生。我正在使用Firebase,下面的这个函数检查用户名和密码是否正确,但我想在用户名和密码不正确时阻止这个过程 func userLogin (user: String!, pass: String!){ ref.authUser(user, password: pass, withCompletionBlock: { error,

我有一个登录场景,当用户单击“登录”按钮时,它会切换到另一个场景,但是,当用户的电子邮件和密码不正确时,我试图阻止它发生。我正在使用Firebase,下面的这个函数检查用户名和密码是否正确,但我想在用户名和密码不正确时阻止这个过程

 func userLogin (user: String!, pass: String!){
    ref.authUser(user, password: pass,
                 withCompletionBlock: { error, authData in
                    if error != nil {
                        print("user account doesnt exist")
                    } else {
                        print("You're logged in Fam")
                    }
    })
}
试试这个:

override func shouldPerformSegueWithIdentifier(identifier: String, sender: AnyObject?) -> Bool {
    if password incorrect {
        return false
    }else {
        return true
    }
}
或在成功验证后执行序列:

func userLogin (user: String!, pass: String!){
ref.authUser(user, password: pass,
             withCompletionBlock: { error, authData in
                if error != nil {
                    print("user account doesnt exist")
                } else {
                    print("You're logged in Fam")
                    performSegueWithIdentifier("Your identifier", sender: AnyObject?)
                }
})
}试试这个:

override func shouldPerformSegueWithIdentifier(identifier: String, sender: AnyObject?) -> Bool {
    if password incorrect {
        return false
    }else {
        return true
    }
}
或在成功验证后执行序列:

func userLogin (user: String!, pass: String!){
ref.authUser(user, password: pass,
             withCompletionBlock: { error, authData in
                if error != nil {
                    print("user account doesnt exist")
                } else {
                    print("You're logged in Fam")
                    performSegueWithIdentifier("Your identifier", sender: AnyObject?)
                }
})
}