为什么在实例化视图控制器时应用程序崩溃了?

时间:2017-06-20 08:41:42

标签: ios swift

我正在尝试推送新的视图控制器,但在第一行崩溃时出现此错误信息

  

EXC_BAD_INSTRUCTION(代码= EXC_I386_INVOP,子代码= 0x0)

我已经对班级名称和故事板ID进行了双重检查,并且它们是正确的。不确定是什么问题。

link

2 个答案:

答案 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的标识符。