2016-12-12 76 views
1

我有一个项目在Swift 2.3在Xcode 8.2测试版,这个项目在iOS < 10中很好地运行,但是当我运行iOS 10时,这个项目崩溃没有任何理由preforming赛格。显示此错误:执行Segue崩溃在iOS 10

fatal error: unexpectedly found nil while unwrapping an Optional value

这是代码行

NSOperationQueue.mainQueue().addOperationWithBlock { 
    self.performSegueWithIdentifier("goToActivityDetail", sender: nil) 
} 

我don'w知道什么事,但甚至没有调用该方法

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { 

请帮我!我绝望的iOS 10和Swift 2.3或iOS 9.3和Swift 3之间的兼容性

+2

设置异常断点。什么是零? – Paulw11

+0

你有没有确定你的故事板segue设置为模态演示文稿? – cloudcal

+0

是的,是一个显示操作 –

回答

0

您的segue“goToActivityDetail”存在于故事板中吗?当你添加重写时,你正在设置你的控制器的类型?一些像这样:

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { 
     if segue.identifier == "goToActivityDetail"{ 
      let v = segue.destinationViewController as! yourControllerName 
     } 
    } 
+0

是的,segue名称是“goToActivityDetail”,问题出现在prepareForSegue之前,因为此方法从未被调用 –

+0

请确保您的故事板中的segue si –

+0

yes是show action –