Storyboard无法实例化名为UIStoryboardUnwindSegueTemplate的类的崩溃

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

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

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

*终止应用程序由于未捕获的exception“NSInvalidUnarchiveOperationException”,原因:“无法实例化名为UIStoryboardUnwindSegueTemplate的类”

这感觉像是一个普遍的问题,但没有谷歌的结果匹配我得到的错误。

在你的设备上,你说你正在运行ios 5.1.1。 unwind segue是ios 6的一部分,不能在ios 5上运行。

对于iOS 5来解除模式视图控制器,您需要使用以下方法:

[self dismissViewControllerAnimated:YES completion:nil]; 

你应该把这个添加到视图被解散的教程中。 如果您有一个button设置来执行退出segue,则通过在界面构build器中将其删除来删除该segue行。

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

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

当然,另一种使它工作的方法是更新手机,但是我认为你需要一些帮助。

祝你好运。