无法仅在设备上转到另一个视图控制器。 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!
显式转换类型,因此无需声明类型。
我正在尝试转到另一个视图控制器,它在模拟器中运行良好。但是在设备上执行它时它只是崩溃并且回调说:
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!
显式转换类型,因此无需声明类型。