我正在尝试推送新的视图控制器,但在第一行崩溃时出现此错误信息
EXC_BAD_INSTRUCTION(代码= EXC_I386_INVOP,子代码= 0x0)
我已经对班级名称和故事板ID进行了双重检查,并且它们是正确的。不确定是什么问题。
link
答案 0 :(得分:3)
你能检查一下你的app.all('*', (req, res) => {
// do something before
// your async code here
// do something after
});
是不是没有?
您有可选的vc
和强制storyboard
,在推送as
之前,可能会出现一些问题。它可以是vc
,也可以不是nil
实例。
你可以尝试这样的事情:
GroupViewController
并查看您是否确实获得了非零if let vc = self.storyboard?.instantiateViewController(withIdentifier: "group") as? GroupViewController {
self.navigationController?.pushViewController(vc, animated: true)
}
。
编辑:根据你的评论 - 似乎你确实得到了vc
。然后你需要检查确切的位置。你的nil
是非零吗?
您可以实例化视图控制器吗? method docs
如果故事板文件中指定的标识符不存在(或为nil),则此方法会引发异常。
我建议通过将实例化分解为单独的步骤进行调试,并像这样检查每个步骤:
self.storyboard
答案 1 :(得分:0)
请检查以下给定点: -
1)请检查GroupViewController是否位于相同的故事板中
2)调试代码并检查vc对象,它不应该是nil。
3)请检查特定故事板中GroupViewController的组标识符。