Uitableview 在ViewController之间执行segue时发生致命错误
我在从一个视图控制器切换过程中遇到致命错误 magicNumber是整数变量 MagicNo是第二视图控制器中的标签Uitableview 在ViewController之间执行segue时发生致命错误,uitableview,swift,uiviewcontroller,segue,Uitableview,Swift,Uiviewcontroller,Segue,我在从一个视图控制器切换过程中遇到致命错误 magicNumber是整数变量 MagicNo是第二视图控制器中的标签 override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject!) { if segue.identifier == "start" { var secondScreen = segue.destinationViewController as! SecondVie
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject!) {
if segue.identifier == "start"
{
var secondScreen = segue.destinationViewController as! SecondViewController
secondScreen.magicNo.text = String(magicNumber)
}
}
错误在下面的这一行
错误是:
致命错误:在展开可选值时意外发现nil
secondScreen
是否嵌入到UINavigationController中?如果是这样,您必须执行以下操作:
让secondScreen=(segue.destinationViewController为?UINavigationController)?。ViewController[0]为?SecondViewController?
这个问题肯定是重复的。无法在目标视图控制器中指定插座,因为它们尚未设置。将字符串放入目标视图控制器中的属性变量中,然后将其移动到viewdiload
中的标签中。此处没有足够的代码来诊断此问题,可能存在重复。magicNumber
是nil
,或者magicNo
是nil
。这些都没有在提供的代码中设置或定义。
secondScreen.magicNo.text = String(magicNumber)