Xcode 6.1 的 segue 动作列表中没有“显示”

Posted

技术标签:

【中文标题】Xcode 6.1 的 segue 动作列表中没有“显示”【英文标题】:No "show" in the segue action list in Xcode 6.1 【发布时间】:2015-01-01 22:52:40 【问题描述】:

我是 swift 和 ios 开发的新手。

系统信息:Xcode 6.1 发行说明 OS X 10.10.1

我的应用程序有两个视图控制器,ViewA 和 ViewB,(没有导航控制器),我想通过单击 ViewA 中的 UIButton 从 ViewA 跳转到 ViewB。 ViewA 已被设置为 App 中的初始视图控制器。

按照一些在线说明,我按下 ctrl 并拖动 ViewA 中的 UIButton 以指向情节提要窗口中的 ViewB。但是,我只有一个不完整的 segue 列表(总共只有 4 个项目),如下所示,其中我看不到“显示”项目。

#

动作转场 推 模态的 自定义

#

在旧版本中可能看起来像这样,但在 Xcode 6.1 中是这样的。

我从其他人那里看到了一些菜单的屏幕副本,他们的动作序列列表中有更多的项目。由于我的 segue 动作列表中没有可用的“显示”,我使用了“自定义”项。它也帮助我跳转到 ViewB,但我在编译时收到以下警告。

"自定义 segues 必须有一个自定义类" “不支持的配置自定义 segues 必须有一个客户类”

我的问题是: 1)如何访问segue动作列表中的内置“显示”时间? 2)由于到目前为止一切正常,是否有任何可以直接获取警告消息的方法?

如果您需要更多信息来确定问题,请不要犹豫,让我知道。

由于我是 iOS 开发新手,我的问题可能有点愚蠢,但我确实需要您的帮助。 我很欣赏你对我的问题的影响。

【问题讨论】:

听起来你关闭了大小类。如果您想要其他 segue 选项,请重新打开它们。 您可以通过选择最左侧面板上的情节提要,转到“视图”>“实用工具”>“显示文件检查器”,然后单击右侧面板中的“使用大小类”复选框来打开大小类。全文:developer.apple.com/library/mac/recipes/… 谢谢一百万,这正是我正在寻找的。爱你们。 为什么需要关闭尺寸等级才能显示? 请注意,在较新版本的 Xcode 中,“Use Size Classes”是“Use Trait Variations”。 【参考方案1】:

我将一步一步地进行这个过程:

    创建一个新项目。我在 iPhone 上使用了单视图应用程序。 向情节提要添加第二个视图控制器(情节提要左侧的面板应如下所示)。如果您没有看到面板,请单击情节提要左下角的图标。

    将按钮拖到情节提要

    按住控件并从按钮拖动到第二个视图控制器上的空白区域以获取此菜单。

    单击显示进行转场。

    如果您已经有一个 segue,您可以通过单击它来更改它的类型。在故事板的右侧,您应该有一个面板,其中包含有关 segue 的信息。您可以从此处更改类型。如果您没有看到面板,请单击工具栏上的图标将其拉出。

【讨论】:

【参考方案2】:

是的,你是对的。我从一开始就得到了菜单。非常感谢。

正如 cmets 建议的那样,我需要打开 size 类才能访问完整的 segues 菜单。

非常感谢。

【讨论】:

【参考方案3】:

正如评论中提到的,我认为这必须作为答案包含在内(因为这是许多人面临的确切问题)。

听起来您关闭了大小类别。如果您需要其他 segue 选项,请重新打开它们。

希望它对任何为缺少选项而苦苦挣扎的人有所帮助。

编辑:

Size Classes have now been renamed to Trait Variations.

【讨论】:

感谢您的提示!我错过了新的 segue 选项,并为此摸不着头脑.... Size Classes 现在已重命名为 Trait Variations。

以上是关于Xcode 6.1 的 segue 动作列表中没有“显示”的主要内容,如果未能解决你的问题,请参考以下文章

一个 TableViewController,多个 segue 动作和返回

在导航控制器不工作的情况下快速展开 segue Xcode 10

如何在 Xcode 中展开 segue

Xcode Segue View Controller 从右到左没有 UINavigation

Xcode -(OC版)Storyboard教程 1.5:Segues的介绍

在 Xcode 6 Beta 4 中展开 Segue