2016-10-28 13 views
1

での信号SIGABRT私のコードは、私はこのhttps://www.youtube.com/watch?v=tt2xfrRk3Ckに従うところどの機能していない私はなぜだろうそれは常にエラースレッド1投げ続ける:。。。信号SIGABRTを私は迅速かつiOSの開発に新たなんだスウィフト」スレッド1:PresentViewController

エラーでスロー:

self.presentViewController(homeViewController, animated: true, completion: nil) 

コード:

FIRAuth.auth()?.addAuthStateDidChangeListener { auth, user in 
      if let user = user { 
      let mainStoryboard: UIStoryboard = UIStoryboard(name: "Main", bundle: nil) 
      let homeViewController: UIViewController = mainStoryboard.instantiateViewControllerWithIdentifier("HomeView") 
      self.presentViewController(homeViewController, animated: true, completion: nil) 
      } else { 
      self.loginButton.center = self.view!.center 
      self.loginButton.readPermissions = ["public_profile", "email", "user_friends"] 
      self.loginButton.delegate = self 
      self.view!.addSubview(self.loginButton) 

      self.loginButton.hidden = false 
      } 
     } 

答えて

3

は、まずあなたのmain.storyboardに行くとあなたの物語ボードseguesが正しく命名されていることを確認「HomeView」という名前にする必要があります。

次に、製品を清掃してください(SHIFT + CMD + Aまたは「製品 - >クリーニング」)。

これはうまくいきます。

+0

は働いていませんが、私はこのエラーメッセージ 'キャッチされない例外によりにアプリを終了「NSInternalInconsistencyException」、理由が見つかりました:「 - ストーリーボードから識別子『HomeView』『メイン』と[のUITableViewController loadViewメソッド]インスタンス化ビューコントローラをしなかったが、 UITableViewを入手してください。どういう意味ですか? –

+0

私はUITableViewControllerをドラッグし、UIViewControllerの代わりにそのエラーを使用しますが、なぜ私はUIViewControllerを使用できないのでしょうか?また、ココアでUIViewControllerオプションを使用しないで新しいファイルを作成したときにも発生します。さて、私は2つの違いは何ですか? –

0

申し訳ありません申し訳ありませんが、UIViewControllerがCocoa touchオプションで見つからないと思いました。だから、私はUITableViewControllerの代わりにUIViewControllerにサブクラスを変更することで修正しました。

関連する問題