我刚刚完成了 Storyboard 上的 Apple 教程,并在运行 iOS 5.1.1 的 iPhone 4 上运行了该应用程序。
在模拟器上,当我按下添加按钮时,我得到了从底部向上滑动的模态视图,没有崩溃。我可以输入数据,点击完成按钮并显示我的新条目。
在我的 iPhone 4 上执行相同的操作时,点击添加按钮会导致应用程序崩溃,显示:
* Terminating app due to uncaught exception 'NSInvalidUnarchiveOperationException', reason: 'Could not instantiate class named UIStoryboardUnwindSegueTemplate'
这感觉像是一个常见问题,但没有 Google 结果与我遇到的错误相符。
最佳答案
在您的设备上,您说您运行的是 ios 5.1.1。 unwind segue 是 ios 6 的一部分,不适用于 ios 5。
对于 ios 5 关闭模态视图 Controller ,您需要使用以下方法:
[self dismissViewControllerAnimated:YES completion:nil];
您应该将此添加到教程中 View 被关闭的方法中。如果您有一个按钮设置来执行退出转场,则通过在界面生成器中删除它来移除转场线。
调用上述关闭命令的最常见方式是从 IBAction 调用。所以要添加它,只需将一个 UIButton 添加到您的 Storyboard并在其上放置一个名为 dismiss 的标签。如果您知道如何将按钮连接到 IBAction,那么就去做吧。如果没有,您可以右键单击该按钮并将连接线拖到您的 .m 文件上。它将提示您输入方法名称。将其称为 dismsisView。它将创建方法模板。在模板中,只需添加上面的行。
完全希望你能遵循它,它是有道理的。
当然,另一种让它工作的方法是更新您的手机,但我认为您需要一些有关 ios5 的帮助。
祝你好运。
关于ios - Storyboard无法实例化名为 UIStoryboardUnwindSegueTemplate 的类崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13628383/