无法仅在设备上查看另一个View Controller。迅速

时间:2015-07-18 11:05:24

标签: iphone xcode swift ios-simulator

我正在试图转向另一个视图控制器,它在模拟器中工作正常。但是当它在设备上执行时,它只会崩溃并且回调说:

  

致命错误:在解包可选值时意外发现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)

    }

这些都在模拟器上工作,而不是在设备上!??!

1 个答案:

答案 0 :(得分:2)

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

此外,您可以在此处删除: QuestionsGame

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

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