"show"、"show detail"、"present modally"、"present as popover"之间有什么区别?(涉及到IT技术)

97
在Xcode 6中,不同的segue有什么作用?

5
请访问https://dev59.com/ll8e5IYBdhLWcg3wNYQn以了解所有选择过渡之间的区别。 - Gismay
谢谢,这正是我在寻找的。 - Red
2
重复?https://dev59.com/ll8e5IYBdhLWcg3wNYQn - Gerald
2
可能是所有选择Segue之间的区别是什么?的重复。 - Suhaib
1个回答

184
1. 展示 - 将目标视图控制器推入导航栈中,将源视图控制器移出屏幕 (目标从右边滑动到左边),提供一个返回按钮以便回到源视图控制器。适用于所有设备。

示例: 在邮件应用程序中浏览收件箱/文件夹。

2. 显示细节 - 在 UISplitViewController 中,当没有能力导航回先前的视图控制器时,替换详细/次要视图控制器。

示例: 在 iPad 横屏时,在侧边栏中点击电子邮件将替换右侧的视图控制器以显示新的电子邮件。

3. 模态呈现 - 根据展示选项以各种不同的方式呈现视图控制器,覆盖先前的视图控制器 - 最常用于在 iPhone 上呈现一个动画从底部向上滑动并覆盖整个屏幕的视图控制器,但在 iPad 上通常以居中的框格式呈现在上面,这会使下面的视图控制器变暗。

示例: 在日历应用程序中点击“+”按钮。

4. 弹出演示 - 在 iPad 上运行时,目标将出现在一个小的弹出窗口中,单击此弹出窗口之外的任何位置都会关闭它。在 iPhone 上也支持弹出窗口,但默认情况下,如果执行弹出演示跳转,它将以模态方式在整个屏幕上呈现目标视图控制器。

示例: 在 iPad 上点击日历中的“+”按钮(或者在 iPhone 上意识到它被转换为全屏幕演示而不是实际的弹出窗口)。

5. 自定义 - 您可以实现自己的自定义跳转并完全控制其外观和过渡效果。

2
显示细节:此方法的默认实现调用targetViewController(forAction:sender:)方法来定位视图控制器层次结构中覆盖此方法的对象。然后在该目标对象上调用该方法,以适当的方式显示视图控制器。如果targetViewController(forAction:sender:)方法返回nil,则此方法使用窗口的根视图控制器以模态方式呈现vc。 - Gehlen
展示:如果没有导航栈怎么办? - Roman

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接