ios - swift “线程1 : Signal SIGABRT in PresentViewController

标签 ios swift presentviewcontroller

我想知道为什么我的代码无法正常工作,我在 this video 中遵循的位置。它总是不断抛出此错误:

Thread 1: signal SIGABRT.

我是 Swift 和 iOS 开发新手。

抛出错误:

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

最佳答案

首先转到您的 main.storyboard 并检查您的 Storyboard Segue 的命名是否正确,其中一个应命名为“HomeView”。

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

希望这能起作用。

关于ios - swift “线程1 : Signal SIGABRT in PresentViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40297125/

相关文章:

javascript - Nativescript ScrollView 不滚动

swift - 按下按钮 B 时如何更改按钮 A 的标题?

swift - 如何使用 'presentViewController' 与封面 View 和主页

ios - 如何检查选定的url下是否存在jpg/pdf文件?

ios - 解析当前用户在应用程序删除后仍然存在,但不保留实际用户

ios - 在一个函数中以编程方式在彼此之上呈现两个 UIViewController

swift - 呈现的 View Controller 更改主视图的值

regex - 用正则表达式解析

ios - 项目目录下的SQLite文件,使用fmdb打开失败

iOS 9 `-webkit-overflow-scrolling:touch` 和 `overflow: scroll` 破坏滚动功能