-
显示
-
显示细节
-
目前模态
-
Popover演示文稿
-
自定义
它们之间有什么区别?我现在已经不见了:https://developer.apple.com/library/ios/recipes/xcode_help-interface_builder/articles-storyboard/StoryboardSegue.html
显示
显示细节
目前模态
Popover演示文稿
自定义
它们之间有什么区别?我现在已经不见了:https://developer.apple.com/library/ios/recipes/xcode_help-interface_builder/articles-storyboard/StoryboardSegue.html
3 回答
以下是segue的快速摘要以及每种类型的示例 .
Show - 将目标视图控制器推到导航堆栈上,从右向左滑动,提供返回按钮返回源 - 或者如果未嵌入导航控制器,则会以模态方式显示
示例:在Mail中导航收件箱/文件夹
Show Detail - 在分割视图控制器中使用时,在扩展的2列接口中替换详细/辅助视图控制器,否则如果折叠为1列,它将推入导航控制器
示例:在消息中,点击对话将显示对话详细信息 - 在两列布局中替换右侧的视图控制器,或在单列布局中推送对话
Present Modally - 呈现由Presentation选项定义的各种动画时尚的视图控制器,覆盖前一个视图控制器 - 最常用于呈现从底部动画并覆盖iPhone上整个屏幕的视图控制器,或者在iPad上它是常见的将其显示为居中的框,使呈现视图控制器变暗
示例:在“设置”中选择“触摸ID和密码”
Popover Presentation - 在iPad上运行时,目标位于弹出窗口中,点击此弹出窗口外的任何位置都会忽略它,或者也支持iPhone弹出窗口,但默认情况下它会在整个屏幕上以模态方式显示目标
示例:点击日历中的按钮
Custom - 您可以实现自己的自定义segue并控制其行为
不推荐的segues本质上是上述那些的非自适应等价物 . 这些segue类型在iOS 8中已弃用:Push,Modal,Popover,Replace .
有关详细信息,您可以阅读Using Segues documentation,它还解释了segue的类型以及如何在Storyboard中使用它们 . 另请参阅WWDC 2014的Session 216 Building Adaptive Apps with UIKit . 他们讨论了如何使用这些新的Adaptive Segues构建自适应应用程序,并且他们构建了一个利用这些segue的演示项目 .
为清楚起见,我想用这些GIF来说明@ Joey上面的答案:
Show
Show Detail
Present Modally
Present As Popover
该文件似乎已移至此处:https://help.apple.com/xcode/mac/8.0/#/dev564169bb1
无法在此处复制图标,但以下是说明: