很多人都有过类似的问题,我已经阅读了他们的解决方案,但我仍然无法让我的工作。
我连接2个视图。我无法显示连接,因为我没有发布图像的声誉。我将seque标识符称为GameOver。
然后我在这里打电话给你:
if(self.lives == 0)
{
[self performSegueWithIdentifier: @"GameOver" sender:self];
}
此时应用程序崩溃了。我做错了什么?
" libc ++ abi.dylib:以NSException类型的未捕获异常终止"
答案 0 :(得分:1)
您需要将视图控制器嵌入UINavigationController
,因为如果没有导航控制器,则无法使用push segues。请参阅下面的屏幕截图以获取相关说明:
答案 1 :(得分:1)
查看错误日志,我认为您的应用中没有导航控制器。你的segue是推动。为了推送新的视图控制器,在执行push segue操作之前必须先设置UINavigationController。
解决此问题 - 在故事板中选择视图控制器 - >点击编辑器 - >嵌入 - >导航控制器。这将为您的应用添加导航控制器&现在你可以执行push&流行操作成功。
答案 2 :(得分:0)
阿卡什克回答了我的问题。需要将seque样式切换为“模态”。根据duci9y,“推”式需要嵌入导航控制器或标签栏控制器。
在这里,我找到了modal和push segue之间差异的答案。
What is the difference between Modal and Push segue in Storyboards?
Modal从当前视图中显示新视图。
Push将控制器置于两个视图之间。
感谢大家的投入。我试图让答案变得简单,以便人们可以快速得到答案