4

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

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

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

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

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

4

1 回答 1

4

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

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

[self dismissViewControllerAnimated:YES completion:nil];

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

调用上述解除命令的最常见方法是从 IBAction。所以要添加它,只需将一个 UIButton 添加到您的故事板并在其上放置一个名为“dismiss”的标签。如果您知道如何将按钮连接到 IBAction,请执行此操作。如果没有,您可以右键单击该按钮并将连接线拖到您的 .m 文件中。它将提示您输入方法名称。称它为 dismsisView。它将创建方法模板。在模板中,只需添加上面的行。

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

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

祝你好运。

于 2012-11-29T15:47:54.600 回答