2017-03-17 8 views
0

私は私の電子メールのIDとパスワードを登録しようとすると、私は私のコードを実行するときに私はそれを次のviewcontrollerに行くことはありません...うまく機能し、エラーが表示されないが、私は出力を取得していない午前されて...ここに私のコードがあるすぐに3のIOS app

@IBAction func signInButtonTapped(_ sender: UIButton) { 
    // TODO: Do some form validation on the email and password 


    if let email = emailTextField.text, let pass = passwordTextField.text { 

     // Check if it's sign in or register 
     if isSignIn { 
      // Sign in the user with Firebase 
      FIRAuth.auth()?.signIn(withEmail: email, password: pass, completion: { (user, error) in 

       // Check that user isn't nil 
       if let u = user { 
        // User is found, go to home screen 
        self.performSegue(withIdentifier: "goToHome", sender: self) 
       } 
       else { 
        // Error: check error and show message 
        self.displayAlertMessage(messageToDisplay: "Password didn't match"); 
       } 


      }) 

     } 
     else { 
      // Register the user with Firebase 

      FIRAuth.auth()?.createUser(withEmail: email, password: pass, completion: { (user, error) in 

       // Check that user isn't nil 
       if let u = user { 
        // User is found, go to home screen 
        self.performSegue(withIdentifier: "goToEnroll", sender: self) 

       } 
       else { 
        // Error: check error and show message 
       } 
      }) 

     } 

    } 
+0

外側の場合にはElseパーツを追加できますか(テキストフィールドチェック)。あなたがそれを処理していない場合、最初に制御を終了することができます。いくつかの印刷メッセージを他の部分に入れてください – Srini

答えて

0

現在のVCとの間のリンクのセグエ名ことを確認して、ストーリーボードでの接続を確認してください - >ホームVCを次のとおりです: "goToHome" 同じものをEnroll VC

+0

ありがとう....しかし、私の登録ボタンは時にはうまくいき、時にはうまくいきません....私が作るコードに変更がありますか? { segue.identifier場合== "goToHome" { せobjViewController2 = segue.destination場合 –

+0

あなたは、私がprepareForSegue(::UIStoryboardSegue、送信者?ANYOBJECTセグエ)FUNCストーリーボード – Hiro

0

あなたのストーリーボードに記載されているidenfierと同じかどうかここにチェックしてください。

注:ここで述べた識別子は、ストーリーボードと同じであることを最初に確認してください。

+0

での接続を最適化することを覚えて、FireBaseについて再確認する必要がありますとして? ViewController2 { objViewController2.str = emailI } } } –

関連する問題