2016-04-11 10 views
0

ユーザーがログインボタンをクリックしたときに別のシーンにつながるログインシーンがありますが、ユーザーの電子メールとパスワードが間違っていると、そのことをやめようとしています。私は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") 
        } 
    }) 
} 

答えて

5

これを試してください:

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?) 
       } 
}) 

}

関連する問題