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

swift3 - 无法实例化UIStoryboard(名称: “something”,包:nil)-LMLPHP

swift3 - 无法实例化UIStoryboard(名称: “something”,包:nil)-LMLPHP

但是,如果仅使用以下方法实例化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()
        }
    }

最佳答案

我尝试了一个您想要的示例,并且在运行该应用程序时它可以完美运行,并且也没有显示任何错误。请找到以下步骤。

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

关于swift3 - 无法实例化UIStoryboard(名称: “something”,包:nil),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44292526/

10-09 02:01