它们之间有什么区别?我找不到任何关于它的文档。我曾经在谷歌搜索中找到了一些,但现在已经消失了:https ://developer.apple.com/library/ios/recipes/xcode_help- interface_builder/articles- storyboard/StoryboardSegue.html
这是对 segues 的快速总结和每种类型的示例。
Show - 将目标视图控制器推送到导航堆栈上,从右到左滑动,提供返回按钮以返回源 - 或者如果未嵌入导航控制器,它将以模态方式呈现 示例: 导航邮件中的收件箱/文件夹
显示详细信息 - 用于拆分视图控制器,在展开的 2 列界面中替换详细信息/辅助视图控制器,否则如果折叠到 1 列,它将推入导航控制器 示例: 在消息中,点击对话将显示对话细节 - 在两列布局中替换右侧的视图控制器,或在单列布局中推送对话
Present Modally - 以 Presentation 选项定义的各种动画方式呈现视图控制器,覆盖先前的视图控制器 - 最常用于呈现从底部开始动画并覆盖 iPhone 或 iPad 上的整个屏幕的视图控制器通常将其呈现为使呈现视图控制器变暗的居中框 示例: 在设置中选择 Touch ID 和密码
弹出框演示 - 在 iPad 上运行时,目标出现在弹出框中,点击此弹出框之外的任何位置都会关闭它,或者在 iPhone 上也支持弹出框,但默认情况下它将在全屏上模态显示目标 示例: 点击日历中的 + 按钮
自定义 - 您可以实现自己的自定义 segue 并控制其行为
不推荐使用的 segues 本质上是上述那些的非自适应等价物。这些 segue 类型在 iOS 8 中已被弃用:Push、Modal、Popover、Replace。
有关更多信息,您可以阅读使用 Segues 文档,该文档还解释了 segues 的类型以及如何在 Storyboard 中使用它们。另请查看 WWDC 2014 的 Session 216 Building Adaptive Apps with UIKit。他们讨论了如何使用这些新的 Adaptive Segues 构建自适应应用程序,并且他们构建了一个利用这些 segues 的演示项目。