【问题标题】:Storyboard Could not instantiate class named UIStoryboardUnwindSegueTemplate crashStoryboard 无法实例化名为 UIStoryboardUnwindSegueTemplate 的类崩溃
【发布时间】:2012-11-17 16:19:21
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: ios ios5 uistoryboard uistoryboardsegue


    【解决方案1】:

    您说您在设备上运行的是 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 的帮助。

    祝你好运。

    【讨论】:

    • 好的,我想是的,谢谢您的确认。只是 Storyboard 是在 iOS 6 之前引入的,我原以为所有的 Storyboard 功能都可以在 iOS 5.0+ 上运行,但似乎并非如此。是的,谢谢,我知道如何以编程方式关闭视图控制器,在以编程方式完成所有操作后,我现在正尝试开始使用 Interface Builder,保持更多 MVC :P 今晚再试一次,一旦我接受答案确认了。干杯伙伴。
    猜你喜欢
    • 1970-01-01
    • 2012-02-27
    • 2016-03-16
    • 2019-12-10
    • 2012-10-05
    • 2020-09-22
    • 2012-10-17
    • 2014-07-28
    • 2011-04-01
    相关资源
    最近更新 更多