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方法模板。 在模板内部,只需添加上面的行。
希望你完全可以遵循这一点,这是有道理的。
当然,另一种使它工作的方法是更新手机,但是我认为你需要一些帮助。
祝你好运。