Я пытаюсь перейти к другому контроллеру представления, который отлично работает в симуляторе. Но когда это делать на устройстве он просто падает и обратный вызов говорит:Не удается выполнить переход к другому контроллеру просмотра только на устройстве. 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)
}
Эти обе работают на симуляторе только не на устройстве! ??!
Неужели все еще работает на вашем симуляторе, если вы перезагрузите симулятор и запустите его снова? Все еще работает на вашем устройстве, если вы удалите и переустановите приложение? Иногда раскадровки могут кэшироваться, что может привести к несогласованным результатам. –
Спасибо! удалил его, и теперь он работает! странный... –