我在switch method中有两个代码

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


当我的代码在case1上运行时,它运行良好。
但是,当它在case2上运行时,它因以下错误而崩溃:


  致命错误:解开Optional值时意外发现nil


发生了什么?

最佳答案

第一:检查标识符“ MainVCID”在情节提要的身份检查器中是否正确拼写(第二部分:身份,情节提要ID)

第二:检查MainVCID的类是否为MainViewController类,在上面的“自定义类”部分

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

关于ios - 使用UIViewController解开Optional值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43320115/

10-12 00:19