在视图控制器之间进行 segue 时出现致命错误

Fatal error while doing segue between viewcontrollers

我在从一个视图控制器进行 segue 时遇到致命错误。

magicNumber 是整型变量 MagicNo 是第二个视图控制器中的标签

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject!) {
    if segue.identifier == "start"
    {
        var secondScreen = segue.destinationViewController as! SecondViewController

        secondScreen.magicNo.text = String(magicNumber)

    }
}

错误在下面这一行

错误是:

fatal error: unexpectedly found nil while unwrapping an Optional value

secondScreen.magicNo.text = String(magicNumber)

secondScreen 是否嵌入了 UINavigationController?如果是这样,您将必须执行以下操作:

let secondScreen = (segue.destinationViewController as? UINavigationController)?.viewControllers[0] as? SecondViewController?