调用seque会导致崩溃

时间:2014-07-27 05:42:09

标签: ios storyboard

很多人都有过类似的问题,我已经阅读了他们的解决方案,但我仍然无法让我的工作。

我连接2个视图。我无法显示连接,因为我没有发布图像的声誉。我将seque标识符称为GameOver。

然后我在这里打电话给你:

if(self.lives == 0)
{
    [self performSegueWithIdentifier: @"GameOver" sender:self];
}

此时应用程序崩溃了。我做错了什么?

" libc ++ abi.dylib:以NSException类型的未捕获异常终止"

3 个答案:

答案 0 :(得分:1)

您需要将视图控制器嵌入UINavigationController,因为如果没有导航控制器,则无法使用push segues。请参阅下面的屏幕截图以获取相关说明:

Embed in navigation controller

答案 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将控制器置于两个视图之间。

感谢大家的投入。我试图让答案变得简单,以便人们可以快速得到答案