Numan Bayülken
Numan Bayülken

Reputation: 49

Fatal error while doing segue between viewcontrollers

I am getting fatal error during segue from one view controller.

magicNumber is Integer variable MagicNo is Label in second view controller

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

        secondScreen.magicNo.text = String(magicNumber)

    }
}

error is here on this line below

error is :

fatal error: unexpectedly found nil while unwrapping an Optional value

secondScreen.magicNo.text = String(magicNumber)

Upvotes: 0

Views: 55

Answers (1)

fred02138
fred02138

Reputation: 3371

Is secondScreen embedded in a UINavigationController? If so, you'll have to do something like this:

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

Upvotes: 0

Related Questions