2016-07-14 7 views
1

私は質問と同じ質問をしていますが、私は実際に提案を試みて何も得ていないことを知っています。ここに私のコード。タイプ 'UITabBarController'の値をキャストできませんでした

LoginViewControllerはWelcomeVCとして知られています。アプリケーションにサインインするボタンを持っています。一度サインインすると、5つのUIViewControllerがリレーションシップで接続されたTabBarVCがロードされます。 'viewcontrollers'しかし、これは文字通り20分前にはうまくいきましたが、何らかの理由でシミュレータでこれをテストしてクライアントを表示しようとしたときに、サインインしようとするとクラッシュするようでした。

コードは、 :

@IBAction func signUserIn(sender: AnyObject) { 

    FIRAuth.auth()?.signInWithEmail(usernameTF.text!, password: passwordTF.text!, completion: { (user, error) in 
     if error != nil 
     { 
      print("email/pass is wrong!") 
     } 
     else 
     { 
       let storyBoard : UIStoryboard = UIStoryboard(name: "Main", bundle:nil) 
       let nextViewController = storyBoard.instantiateViewControllerWithIdentifier("tBVC") as! TabBarVC 
       self.presentViewController(nextViewController, animated:true, completion:nil) 
     } 

    }) 
} 

これは正常に機能し、次のビューを読み込みます。programatica lly、segue'sを通してではない。それが突然動作を停止した理由とそれを修正する方法のアイデアはありますか?

これはエラーコードです:

Could not cast value of type 'UITabBarController' (0x1119548b0) to 'LT_Apps.TabBarVC' (0x10e4e9980). 
(lldb) 
+0

コンソールで例外メッセージを取得しようとしましたか? –

+0

私の投稿への編集を参照してください、私はXcodeからエラーを追加しました – Konsy

答えて

3

あなたはUITabBarControllerのクラスを設定しませんでした。このように: enter image description here

更新:
1. TabBarVCクラスが存在していましたか?
TabBarVCは継承UITabBarControllerでしたか?
両方ともイエスの場合は、TabBarVCをそのクラス項目にコピーしてください。そしてそれを造る!

+0

それは私にクラス、任意のアイデアを設定させませんか? – Konsy

+0

左から3番目のボタンをクリックします。検査官の視点から –

+0

@ Konsyあなたの 'TabBarVC'は' UITabBarController 'を継承していなかったからです。 – Lumialxk

関連する問題