2016-04-11 27 views
0

Kullanıcı oturum açma düğmesine bastığında başka bir sahneyi seçen bir oturum açma sahnesine sahibim, ancak kullanıcı e-postası ve şifresi yanlış olduğunda bunu olmasını engellemeye çalışıyorum. Firebase'i kullanıyorum ve bu işlev, kullanıcı adı ve şifrenin doğru olup olmadığını kontrol etmek için aşağıdaki kontrolleri yapıyor, ancak doğru olmadığı zaman segue'in durmasını istiyorum.Swift'de bir segue'in nasıl olmasını engellerim?

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

cevap

5

bu deneyin:

override func shouldPerformSegueWithIdentifier(identifier: String, sender: AnyObject?) -> Bool { 
    if password incorrect { 
     return false 
    }else { 
     return true 
    } 
} 

veya preform segue başarıyla auth sonra:

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

}