【问题标题】:XCode 5.1 Simulator - Could not instantiate class named UIStoryboardUnwindSegueTemplate' [duplicate]XCode 5.1 Simulator - 无法实例化名为 UIStoryboardUnwindSegueTemplate 的类'[重复]
【发布时间】:2012-12-07 22:28:11
【问题描述】:

可能重复:
Storyboard Could not instantiate class named UIStoryboardUnwindSegueTemplate crash

Storyboard Could not instantiate class named UIStoryboardUnwindSegueTemplate crash这个问题一样,我刚刚完成了 iOS 开发者库故事板教程并在 iPhone 5.1 模拟器上运行它。

在我点击添加按钮之前它工作正常,它只是因错误而崩溃:

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

当我切换到 iPhone 6.0 模拟器时,它可以正常工作。

我引用的问题的答案与我从教程中复制的代码相同,所以我不知道如何“降级”代码以使用 5.1,或者如果可能的话。

这是我第一次使用 Storyboard,据我所知,连接模态添加视图的唯一代码是 Storyboard“Modal segue from Add to Navigation Controller”。

(这也是我关于stackoverflow的第一个问题,如果我的问题不够清楚,我很抱歉)

完整的教程代码在这里:http://developer.apple.com/library/ios/#documentation/iPhone/Conceptual/SecondiOSAppTutorial/CodeListings/CodeListings.html#//apple_ref/doc/uid/TP40011318-CH9-SW1

感谢您的帮助,谢谢。

【问题讨论】:

  • 您链接到的问题的答案有什么问题?
  • 我链接到的问题中的答案包括我所关注的教程中的相同代码。我还尝试添加 IBAction 按钮来替换展开 segue,但我收到此错误 '-[AddSightingViewController cancel:]: unrecognized selector sent to instance 0x6c96270'

标签: ios xcode


【解决方案1】:

UIStoryboardUnwindSegue 类是从 iOS 6.0 开始引入的,你不能在 iOS 5 中使用它...你必须使用例如:delegate,用于执行展开操作。

【讨论】:

  • 我如何为 iOS 5.1 执行展开操作?
  • 你不能!此功能仅在 iOS6 中可用。您可以使用例如: - (NSArray *)popToViewController:(UIViewController *)viewController animated:(BOOL)animated .
  • 对不起,除了“放松动作”,我不知道该怎么称呼它,因为这也是您所说的。谢谢,很有帮助。
猜你喜欢
  • 2012-11-17
  • 2020-05-18
  • 1970-01-01
  • 2016-03-16
  • 2014-07-28
  • 2011-04-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多