Swift - 执行 Segue 时出现致命错误

Swift - Fatal Error on Performing Segue

当我在按下标准 UIButton 后 运行 以下代码行时,我的 iOS 应用程序崩溃了:

self.performSegueWithIdentifier("loginAttempt", sender: self)

segue 标识符名称是正确的,因为我将边栏中的名称复制并粘贴到代码中。删除代码后,按下按钮时应用程序将停止崩溃。

我得到的错误是:

Thread 1: EXC_BREAKPOINT (code=1, subcode=0x1002544fc)

在输出框中:

fatal error: unexpectedly found nil while unwrapping an Optional value

错误在别处,但为了清楚起见。

1) 在 seguing 行上放置断点,注意控制正在到达 segue 行。

2) 以下将您的 segue 用于测试:

override func viewDidAppear(animated: Bool) {
   self.performSegueWithIdentifier("loginAttempt", sender: self)
}

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject!) {
   if (segue.identifier == "loginAttempt") {
        print("Hi segue is working")
   }
}

如果它打印出一行,那么 segue 正在工作。

我遇到了类似的问题,经过数小时的挫折后,我发现了我自己的问题。最终,问题是我在 ViewController class 中添加了新代码。我正在搜索的页面也从未被指定为 class 并且默认为 ViewController class。当它尝试 运行 class 的代码时,新视图控制器缺少代码中找到的元素并导致崩溃。

我只是创建了一个新的 class 来提供我正在搜索的页面,一切都再次正常工作!

我不确定这是不是你的问题,但我希望至少能对问题所在有所帮助!