无法实例化UIStoryboard(名称:"某些内容",bundle:nil)

时间:2017-05-31 18:46:47

标签: swift3 crash xcode8 uistoryboard

每次尝试实例化UIStoryboard时,我都会遇到致命的运行时崩溃。
以下是异常中断结果的屏幕截图:

enter image description here

enter image description here

但是,如果我仅使用以下方法实例化UIStoryboard类,那么我不会遇到运行时崩溃 UIStoryboard();没有任何参数。

我将此代码放在VC的ViewDidLoad()中进行测试,但仍然会导致运行时崩溃。

什么会导致这种致命的崩溃,每次?

<小时/> 这是代码:

 open override func viewDidAppear(_ animated: Bool) {
        super.viewDidAppear(animated)

        let myBundle = Bundle.main

        UIStoryboard(name: "Hamburger", bundle:myBundle)
      //   let storyboard: UIStoryboard? = UIStoryboard(name: "Hamburger", bundle: nil)

        if viewDidAppearFirstTime {
            viewDidAppearFirstTime = false
            configureAttributesViewer()
        }
    }

2 个答案:

答案 0 :(得分:0)

我尝试了一个你想要的样本,当我运行应用程序时它也能完美运行,但它没有显示任何错误。请找到以下步骤。

let storyBoard = UIStoryboard(name: "Main", bundle: nil)
let Hamburger = storyBoard.instantiateViewController(withIdentifier: "Hamburger")
self.navigationController?.pushViewController(Hamburger, animated:true)

答案 1 :(得分:0)

解决方案:使用了错误的捆绑名称。 故事板位于不同的包中。