我刚刚在Storyboard上完成了Apple教程,并在运行iOS 5.1.1的iPhone 4上运行了应用程序。
在模拟器上,当我按下添加按钮时,我得到从底部向上滑动的模态视图,没有崩溃。我可以输入数据,点击完成按钮并显示我的新条目。
在我的iPhone 4上执行相同操作时,点击添加按钮会导致应用崩溃,并说:
* 由于未捕获的异常'NSInvalidUnarchiveOperationException'而终止应用程序,原因:'无法实例化 名为UIStoryboardUnwindSegueTemplate'的类
这感觉像是一个常见的问题,但没有Google的结果与我得到的错误相符。
答案 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的帮助。
祝你好运。