无法仅在设备上转到另一个视图控制器。 SWIFT

Can't Segue to another View Controller only on Device. SWIFT

我正在尝试转到另一个视图控制器,它在模拟器中运行良好。但是在设备上执行它时它只是崩溃并且回调说:

fatal error: unexpectedly found nil while unwrapping an Optional value

我得到相同的回调是我尝试像这样通过故事板继续:

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)

    }

这些都可以在模拟器上运行,但不能在设备上运行!??!

听起来故事板的缓存版本没有 goToQuestions segue 或带有 Questions 标识符的视图控制器。

您也可以在此处删除 : QuestionsGame

let questionsGameVC: QuestionsGame = self.storyboard?.instantiateViewControllerWithIdentifier("Questions") as! QuestionsGame

由于您使用 as! 显式转换类型,因此无需声明类型。