ios - Storyboard无法实例化名为 UIStoryboardUnwindSegueTemplate 的类崩溃

标签 ios ios5 uistoryboard uistoryboardsegue

我刚刚完成了 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/

相关文章:

iphone - 文件管理器 - 找不到文件 - Objective C

ios - 归档应用程序和创建二进制文件有什么区别?

iOS 7 - 识别调用 View 以正确展开的 segue

ios - 是否可以使用从单个模态视图 Controller 返回到同一源 View Controller 的多个实例之一的展开转场?

iOS : assign a class to inner view using storyboard

iphone - 实现 NSURLConnectionDataDelegate 协议(protocol)

ios - 我正在制作 list ,是否可以使用 Segue 选择和取消选择

ios - 用 CGContextAddLineToPoint 和 CGContextSetLineWidth 画一条很细的线

ios - NSString:处理基于 UTF8 的 API

iphone - Xcode 项目目录中出现重复的 Storyboard 文件。勉强能够运行项目