所有选择选择之间有什么区别?


300
  • 显示
  • 查看详细
  • 模态呈现
  • 弹出式演示文稿
  • 自订

在此处输入图片说明

它们之间有什么区别?我找不到任何文档。我曾经在Google搜索中找到过一些内容,但现在消失了:https : //developer.apple.com/library/ios/recipes/xcode_help-interface_builder/articles-storyboard/StoryboardSegue.html



Answers:


535

这是segue的快速摘要,以及每种类型的示例。

显示 -将目标视图控制器推到导航堆栈上,从右向左滑动上方,提供返回按钮以返回到源-或如果未嵌入导航控制器中,将以模态形式显示。
示例:在Mail中导航收件箱/文件夹

显示详细信息 -要在拆分视图控制器中使用,请在展开的2列界面中替换详细信息/辅助视图控制器,否则,如果折叠到1列,它将推入导航控制器。
示例:在“消息”中,点击对话将显示对话详细信息-在两列布局中替换右侧的视图控制器,或在单列布局中推送会话

模态呈现-按Presentation选项定义的各种动画方式呈现视图控制器,覆盖先前的视图控制器-最常用于呈现从底部向上动画并覆盖iPhone或iPad整个屏幕的视图控制器常见的是将其显示为居中的框,从而使呈现的视图控制器变暗
例如:在“设置”中选择“ Touch ID和密码”

酥料饼的演讲 -在iPad上,目标出现在酥料饼在iPhone上popovers运行,挖掘这一酥料饼的以外的任何地方将关闭它,或者也被支持,但默认情况下它会模式地呈现目标在全屏幕
举例:攻丝日历中的+按钮

自定义 -您可以实施自己的自定义序列并控制其行为

弃用的序列基本上是上述那些的非自适应等效形式。在iOS 8中不推荐使用以下segue类型:推送,模态,弹出窗口,替换。

有关更多信息,您可以阅读《使用Segues》文档,该文档还介绍了Segues的类型以及如何在情节提要中使用它们。还可以查看WWDC 2014的Session 216 使用UIKit构建自适应应用程序。他们讨论了如何使用这些新的Adaptive Segues构建自适应应用程序,并讨论了一个利用这些segues的演示项目。


您能否定义“推送”和“显示”搜索之间的区别?
iGautham'1

@Gautham Push是Show已替换的非自适应且已弃用的序列号。
约旦H

谢谢@乔伊。我知道。我还有一个问题要问你。我可以看到Show在Size类的上下文中是自适应的。你以为我在这里想念什么吗?
iGautham'1

@Gautham对不起,我不明白问题是什么。是的,节目是自适应的,推送不是。
约旦H

@Joey是ios开发人员的新手,我想感谢您说的清楚。1).show / modal segue有什么区别?我的意思是,如果您将自己的自定义后退按钮添加到以模式显示的VC。2.)如果要重置导航堆栈,应该使用哪种类型的segue?例如。用户单击帐户,然后转到应用程序中的帐户页面。然后,帐户页面应显示一个汉堡图标/菜单,而不是上一个VC的后退箭头?
user2722667

173

为了清楚起见,我想通过这些gif来说明@Joey的答案:

显示

在此处输入图片说明

查看详细

在此处输入图片说明

模态呈现

在此处输入图片说明

目前作为弹出窗口

在此处输入图片说明


3
这是一种出色的视觉表示,但有一个更正:“显示详细信息”序列的行为类似于iPhone上的模式序列,而不是此处所示的“显示”序列行为。
Zig

优秀的演讲
shubham mishra

22

该文档似乎已移至此处:https : //help.apple.com/xcode/mac/8.0/#/dev564169bb1

无法在此处复制图标,但以下是说明:

  • 显示:根据屏幕内容在详细信息或主区域中显示内容。

    如果应用显示的是主视图和详细视图,则内容将被推送到详细区域。如果应用仅显示母版或详细信息,则内容将推入当前视图控制器堆栈的顶部。

  • 显示详细信息:在详细信息区域中显示内容。

    如果应用显示的是主视图和详细视图,则新内容将替换当前的详细信息。如果应用仅显示主视图或详细信息,则内容将替换当前视图控制器堆栈的顶部。

  • 模态呈现:模态呈现内容。

  • 呈现为弹出窗口:以锚定到现有视图的弹出窗口形式呈现内容。

  • 自定义:使用自定义序列创建自己的行为。


0

对于那些喜欢更实际的学习的人,请在Dock中选择segue,打开属性检查器,然后在不同种类的segue之间切换(下拉“种类”)。这将显示针对每个选项的特定选项:例如,您可以看到“模态呈现”允许您选择过渡类型等。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.