每次尝试实例化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()
}
}
答案 0 :(得分:0)
我尝试了一个你想要的样本,当我运行应用程序时它也能完美运行,但它没有显示任何错误。请找到以下步骤。
let storyBoard = UIStoryboard(name: "Main", bundle: nil)
let Hamburger = storyBoard.instantiateViewController(withIdentifier: "Hamburger")
self.navigationController?.pushViewController(Hamburger, animated:true)
答案 1 :(得分:0)
解决方案:使用了错误的捆绑名称。 故事板位于不同的包中。