故事板无法实例化名为UIStoryboardUnwindSegueTemplate的类崩溃

时间:2012-11-29 14:52:20

标签: ios ios5 uistoryboard uistoryboardsegue

我刚刚在Storyboard上完成了Apple教程,并在运行iOS 5.1.1的iPhone 4上运行了应用程序。

在模拟器上,当我按下添加按钮时,我得到从底部向上滑动的模态视图,没有崩溃。我可以输入数据,点击完成按钮并显示我的新条目。

在我的iPhone 4上执行相同操作时,点击添加按钮会导致应用崩溃,并说:

  

* 由于未捕获的异常'NSInvalidUnarchiveOperationException'而终止应用程序,原因:'无法实例化   名为UIStoryboardUnwindSegueTemplate'的类

这感觉像是一个常见的问题,但没有Google的结果与我得到的错误相符。

1 个答案:

答案 0 :(得分:4)

在您的设备上

您说您正在运行ios 5.1.1。 unwind segue是ios 6的一部分,不适用于ios 5。

要使ios 5解除模态视图控制器,您需要使用以下方法:

[self dismissViewControllerAnimated:YES completion:nil];

您应该将此添加到教程中解除视图的方法中。如果您有一个按钮设置来执行退出segue,则通过在界面构建器中删除它来删除segue行。

调用上述dismiss命令的最常用方法是来自IBAction。所以要添加它,只需在故事板中添加一个UIButton并在其上添加一个名为dismiss的标签。如果您知道如何将按钮连接到IBAction,那么就这样做。如果没有,您可以右键单击该按钮并将连接线拖到.m文件中。它会提示您输入方法名称。称之为dismsisView。它将创建方法模板。在模板内部,只需添加上面的行。

希望你完全可以遵循这一点,这是有道理的。

当然让它运行的另一种方法是更新你的手机,但我认为你需要一些ios5的帮助。

祝你好运。