使用UIViewController展开Optional值

时间:2017-04-10 09:56:00

标签: ios swift

我在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 上运行时,它会因此错误而崩溃:

  

致命错误:在解包可选值时意外发现nil

发生了什么事?

2 个答案:

答案 0 :(得分:0)

首先:检查标识符" MainVCID"在Storyboard的Identity Inspector中拼写正确(第二部分:身份,故事板ID)

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

由于第一个工作正常,我猜你只是犯了一点糊涂错误:)

答案 1 :(得分:0)

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