メモ segue.destinationViewController で落ちる場合の対策方法

現在 Swift でプログラミング中
なぜか segue.destinationViewController を実行するとプログラムが落ちてしまい、いろいろ調べた結果解決方法が分かったのでメモ

[code lang=”php”]
override func prepareForSegue(segue: UIStoryboardSegue!, sender: AnyObject!)
{
if segue.identifier == "TestSegue"{
let vc = segue.destinationViewController as TestViewController
vc.option = "TEST"
}
}
[/code]
このコードだと落ちる

 

[code lang=”php”]
override func prepareForSegue(segue: UIStoryboardSegue!, sender: AnyObject!)
{
if segue.identifier == "TestSegue"{
let navigationController = segue.destinationViewController as UINavigationController
let vc = navigationController.viewControllers[0] as TestViewController
vc.option = "TEST"
}
}
[/code]
これで大丈夫

参考URL: Swift EXC_BREAKPOINT when assigning viewcontroller to variable in prepareForSegue