我正在试图转向另一个视图控制器,它在模拟器中工作正常。但是当它在设备上执行时,它只会崩溃并且回调说:
致命错误:在解包可选值时意外发现nil
我得到了相同的回调,我试图通过这样的故事板:
func letsGoPressed(sender: UIButton!) {
performSegueWithIdentifier("goToQuestions", sender: self)
}
或者如果我尝试instantiateViewControllerWithIdentifier
这样:
func letsGoPressed(sender: UIButton!) {
let questionsGameVC: QuestionsGame = self.storyboard?.instantiateViewControllerWithIdentifier("Questions") as! QuestionsGame
var modalStyle: UIModalTransitionStyle = UIModalTransitionStyle.CoverVertical
questionsGameVC.modalTransitionStyle = modalStyle
self.presentViewController(questionsGameVC, animated: true, completion: nil)
}
这些都在模拟器上工作,而不是在设备上!??!
答案 0 :(得分:2)
听起来故事板的缓存版本没有goToQuestions
segue或带有Questions
标识符的视图控制器。
此外,您可以在此处删除: QuestionsGame
:
let questionsGameVC: QuestionsGame = self.storyboard?.instantiateViewControllerWithIdentifier("Questions") as! QuestionsGame
由于您使用as!
显式转换类型,因此无需声明类型。