2016-10-28 43 views
1

我不知道为什么我的代码不工作这,我跟着这个https://www.youtube.com/watch?v=tt2xfrRk3Ck它始终保持抛出错误线程1:。信号SIGABRT我是新来的迅速和iOS开发雨燕”主题1:信号SIGABRT在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,并检查你的故事板塞格斯正确命名一个应该被命名为“HomeView”。

然后尝试清洁您的产品(SHIFT + CMD + A或'产品 - >清洁')。

希望这个工程。

+0

不工作,但我发现这个错误消息 '终止应用程序由于未捕获的异常“NSInternalInconsistencyException”,原因:“ - [的UITableViewController的loadView]从故事板‘主’标识符‘HomeView’实例化视图控制器,但没有得到一个UITableView.''。这是什么意思? –

+0

我拖动一个UITableViewController并使用该来代替UIViewController,但错误消失了,但我想知道为什么我不能使用UIViewController?也当我在可可触摸创建一个新的文件没有UIViewController选项。现在,我有一个问题,两者之间有什么区别。 –

0

对不起,我认为在可可触摸选项中缺少UIViewController。所以,我通过将子类更改为UIViewController而不是UITableViewController来修复。