2014-09-02 38 views
6

我在Xcode6 beta 6中创建了一个项目(今天升级到b7)。使用Swift,一直在为iOS 8 SDK开发等。“无法实例化名为UIStoryboardShowSegueTemplate的类” - 如何使iOS 7和iOS 8的Storyboard感到满意?

到目前为止,Storyboard有两个视图控制器,两个视图控制器之间的连接设置为“显示”(它不直接由按钮触发,它是通过登录成功处理)

enter image description here

一切常规。然后我尝试在iOS 7.1模拟器上运行应用程序。它死的第一个屏幕上此消息:

*** Terminating app due to uncaught exception 
'NSInvalidUnarchiveOperationException', 
reason: 'Could not instantiate class named 
UIStoryboardShowSegueTemplate' 

嗯,看到“显示”如何被列为“自适应Segue公司”,以及自适应UI是相当多的iOS 8的概念,它是有道理的iOS 7会有一个问题。

由于他们已经基本上说“看,这就是我们以前称之为推”,我想我会改变塞格到“推”。当然,它已经被弃用了,但是当iOS 8接管时我会抛弃它。

只是如果我使用它,我得到一个警告

enter image description here

好废话,我不希望看到一些恼人的警告,但我不知道我想放弃的iOS 7兼容性(尽管这不是没有问题)。这不是在代码中,所以我不能压制警告(或者我不知道如何)。

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

回答

20

对于iOS 7,您仍然可以使用新的Segue类型(例如Show)。确保在Storyboard界面构建器文档中将“Builds for”设置为iOS 7而不是iOS8。 (对不起截图准备,但我没有足够的声誉将它张贴)

File Inspector内选择最低: enter image description here

+2

非常感谢!这只是解决了我的问题。我补充说,缺少的截图;) – 2015-06-18 13:44:35

1

,因为我也收到同样的问题,我的项目。我通过重新检查我在应用程序中定义的所有赛段来解决问题。确保所有赛段都会有一些动作,如推/流行/模态。

如果没有,那么在该控制器应用程序将崩溃。请检查您将在故事板中找到的快照。

你的故事板图像看起来像第一个图像。

enter image description here

制作治愈SEGUE选择。

enter image description here

相关问题