Ios 使用UIViewController展开可选值

Ios 使用UIViewController展开可选值,ios,swift,Ios,Swift,我在切换方法中有两个代码 case 1: let loginVC = storyboard.instantiateViewController(withIdentifier:"LoginVCID") as! LoginViewController mainNVC.viewControllers = [loginVC] break case 2: let mainVC = storyboard.instantiateViewController(wit

我在切换方法中有两个代码

case 1:
   let loginVC = storyboard.instantiateViewController(withIdentifier:"LoginVCID") as! LoginViewController
   mainNVC.viewControllers = [loginVC]

            break
case 2:
    let mainVC = storyboard.instantiateViewController(withIdentifier:"MainVCID") as! MainViewController
    mainNVC.viewControllers = [mainVC]

            break
当我的代码在案例1上运行时,它运行良好。 但是,当它在案例2上运行时,它因以下错误而崩溃:

致命错误:在展开可选值时意外发现nil


发生了什么事?

首先:检查序列图像板的标识检查器中的标识符“MainVCID”拼写是否正确(第二部分:标识,序列图像板标识)

第二个:检查MainVCID的类是否为上面的节自定义类的MainViewController类


由于第一个运行良好,我猜您只是犯了一个小小的糊涂错误:)

尝试删除
break
命令,您在Swift中不需要它们。

我会交叉检查标识符名称我猜第二个视图控制器的类没有设置为自定义类。请注意,您不需要在Swift中使用
break
。请检查“MainVCID”序列图像板标识符是否存在,并确保类为MainViewController或NOTH,很抱歉。guard让mainVC=storyboard.instanceeviewController(标识符为:“MainVCID”)作为?MainViewController else{return false}我用这段代码检查了它。但是,它仍然崩溃了:(