【问题标题】:Class Unavailable. Unwind segues are not available on iOS versions prior to 6.0类不可用。 Unwind segues 在 6.0 之前的 iOS 版本上不可用
【发布时间】:2014-07-18 06:15:34
【问题描述】:

我正在尝试在现有 iOS 项目中使用展开转场,但遇到了这个错误 - “类不可用。展开转场在 6.0 之前的 iOS 版本上不可用。”。我已将部署目标设置为“7.1”并将 SDK 构建为“最新 iOS (iOS 7.1)”。

我错过了什么?为什么 xcode 认为我正在尝试为

【问题讨论】:

  • 您的故事板的 IB 目标是否设置为
  • 啊,是的……谢谢。我的界面构建器目标设置为为“iOS 5.1 及更高版本”构建。我如何接受您的评论作为答案?或者这个问题对于堆栈溢出来说是一个太多的菜鸟问题吗?谢谢!
  • 我个人认为这个问题和解决方案非常有趣,我希望@JasonCoco 将他的评论添加为答案,以便我们对其进行投票。我发现故事板/笔尖目标令人困惑并且倾向于忽略它们;显然,这是一个有影响的案例!

标签: ios xcode deployment-target


【解决方案1】:

即使现在 IB 已集成到 Xcode 中,它最初是它自己的程序,它仍然是它自己的编译步骤。因此,您可以使用特定文件格式(什么版本的 Xcode 可以打开这些文件)和特定的部署目标(什么版本的 iOS 或 OS X 将运行这些文件)来定位单个故事板和 nib。

确保您的故事板或 xib 文件与您的应用程序针对同一版本始终很重要,除非您动态加载它们。在这种情况下,您可能有一个故事板在 iOS 7 上加载,而另一个故事板在 iOS 6 或更早版本上加载(可能功能较少)。然后这些故事板可以单独针对这些部署目标,并在使用某些不可用的功能时发出警告或导致错误。

我不确定,但我认为有时有些旧模板会将某些 xib 或故事板文件定位到 iOS 6 之类的东西,所以请务必检查!

要检查,请选择您感兴趣的 IB 文档,打开检查器窗口并选择文件检查器 (CMD+ALT+2),然后检查 Interface Builder Document 部分。 p>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-10-14
    • 1970-01-01
    • 1970-01-01
    • 2014-10-06
    • 2014-11-12
    • 1970-01-01
    • 2011-12-31
    相关资源
    最近更新 更多