每次尝试实例化UIStoryboard时,都会遇到致命的运行时崩溃。这是异常中断结果的屏幕截图:
但是,如果仅使用以下方法实例化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/