我有一个用Swift编写的通用iOS 8应用程序,它共享所有设备的故事板。在iPhone上运行正常。但是在iPad上,当您尝试执行“显示详细信息”时,它会崩溃。特别是当我检查prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?)
if segue.identifier == "ShowDetail"
的实现中尝试取消引用nil指针时崩溃
有关为何会发生这种情况的任何想法?
答案 0 :(得分:1)
segue.identifier似乎是一个隐式解包的可选项,如果您尝试针对字符串测试标识符,并且标识符没有名称,则会导致崩溃。
如果您有两个segues,一个有名字而另一个没有,则会发生这种情况。当测试没有名称的那个时,它会崩溃。
如果您为故事板中的所有segue提供了明确的标识符名称,则不应该发生。