"无法实例化名为UIStoryboardShowSegueTemplate的类" - 如何让故事板对iOS 7和iOS 8感到满意?

Tom*_*idd 6 storyboard segue ios7 xcode6 ios8

我在Xcode6中创建了一个项目,测试版6左右(今天升级到b7).使用Swift,开发iOS 8 SDK等.

到目前为止,Storyboard有两个View Controller,两者之间有一个segue设置为"Show"(它不是直接由按钮触发,而是由成功登录处理)

在此输入图像描述

一切都很时髦.然后我尝试在iOS 7.1模拟器上运行该应用程序.它会在第一个屏幕上消失,并显示以下消息:

*** Terminating app due to uncaught exception 
'NSInvalidUnarchiveOperationException', 
reason: 'Could not instantiate class named 
UIStoryboardShowSegueTemplate'
Run Code Online (Sandbox Code Playgroud)

好吧,看看"Show"被列为"自适应Segue",而自适应UI几乎是iOS 8的概念,因此iOS 7会有问题.

因为他们已经基本上说"看,这就是我们以前称之为Push",我想我会把Segue改为"推".当然,它已经被弃用了,但是当iOS 8接管时我会放弃它.

除非我使用它,否则我会收到警告

在此输入图像描述

好吧,我不想看到一些恼人的警告,但我不确定我是否想要放弃iOS 7兼容性(虽然这不是不可能的).这不是代码所以我无法抑制警告(或者我不知道如何).

如何在Xcode 6中制作一个在iOS 7和8中都很开心的故事板Segue?

bub*_*uxu 20

您仍然可以在iOS 7中使用新的Segue类型(例如Show).确保在Storyboard界面构建器文档中,将"Builds for"设置为iOS 7而不是iOS8.(抱歉屏幕截图已准备好,但我没有足够的声誉来发布)

里面File Inspector选择最低: 在此输入图像描述

  • 非常感谢你!这才解决了我的问题.我补充说,缺少的截图;) (2认同)