我刚刚安装了 XCode6 Beta-7,现在看到我的 PrepareForSegue 方法之一出现访问异常 - (当模态 Segue 即将展开时调用)
有问题的代码如下所示:
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject!) {
if (segue.identifier == "MY_IDENTIFIER") { //EXC_BAD_ACCESS (code=1, address=0x0)
//Never gets here...
}
}
我尝试将 segue 参数设置为可选参数,但就 Swift 而言,segue
它不是 nil,所以即使进行如下检查,我也会遇到同样的失败......
override func prepareForSegue(segue: UIStoryboardSegue?, sender: AnyObject!) {
if (segue != nil)
if (segue!.identifier == "MY_IDENTIFIER") { //EXC_BAD_ACCESS (code=1, address=0x0)
//Never gets here...
}
}
}
应用程序中的所有其他 segues 似乎都可以正常工作,但是这个失败了 - 它似乎仅在发布 unwind 的情况下才会发生。其他人遇到过这个吗?
编辑/解决方法
一个简单的解决方法是避免使用 unwindSegue 方法并简单地调用dismissViewControllerAnimated
,但我仍然很想知道为什么 unwindSegue 方法在这种情况下会失败......
非常感谢!