赛段之间有什么区别:“显示”,“显示细节”,“模态呈现”,“呈现为popover”?

Xcode 6有什么不同的做法?

1.显示 – 将目标视图控制器压入导航堆栈,将源视图控制器移出目的地(目标幻灯片从右向左过渡),提供返回button以导航回所有设备上的源。

示例:在邮件中导航收件箱/文件夹。

2.显示详细信息 – 在UISplitViewController中replace详细/辅助视图控制器,无法导航回前一个视图控制器。

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

3.呈现模式 – 以呈现选项所定义的各种不同方式呈现视图控制器,覆盖先前的视图控制器 – 最常用于呈现从底部起动并覆盖iPhone上的整个屏幕的视图控制器,但是在iPad上,通常以中心的盒子格式呈现,使得底层的视图控制器变暗。

例如:点击iPhone上日历中的+button。

4. Popover Presentation – 在iPad上运行时,目的地会出现在一个小的popup窗口中,并且在popup窗口以外的任何地方点击都会消失。 在iPhone上,popover也被支持,但是默认情况下,如果它执行Popover Presentation的话,它将在整个屏幕上以模态方式呈现目标视图控制器。

例如:点击iPad上的日历中的+button(或iPhone,实现转换为全屏演示,而不是实际的popup窗口)。

5.自定义 – 您可以实现自己的自定义继续,并完全控制其外观和过渡。

– 从这个堆栈溢出文章的修订版2改编。