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 来提供我正在搜索的页面,一切都再次正常工作!
我不确定这是不是你的问题,但我希望至少能对问题所在有所帮助!
当我在按下标准 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 来提供我正在搜索的页面,一切都再次正常工作!
我不确定这是不是你的问题,但我希望至少能对问题所在有所帮助!