序列之间有什么区别:“显示”,“显示详细信息”,“模态呈现”,“呈现为弹出窗口”?[关闭]


89

Xcode 6中不同的命令有什么作用?



谢谢,那就是我想要的东西
Red


2
可能重复的所有选择序列之间
Suhaib

Answers:


172

1. Show(显示) -将目标视图控制器推到导航堆栈上,将源视图控制器移开(目的地幻灯片从右向左上方滑移),并提供一个后退按钮以在所有设备上导航回源。

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

2.显示详细信息-在UISplitViewController中时,替换详细信息/辅助视图控制器,无法导航回上一个视图控制器。

示例:在横向放置的iPad上的Mail中,点按侧边栏中的电子邮件将替换右侧的视图控制器以显示新电子邮件。

3.模态呈现-用Presentation选项定义的各种方式呈现视图控制器,覆盖以前的视图控制器-最常用于呈现从底部向上动画并覆盖iPhone整个屏幕的视图控制器,但是在iPad上,通常以居中的框格式将其呈现在顶部,这会使底层的视图控制器变暗。

示例:在iPhone上的日历中点击+按钮。

4. Popover演示文稿-在iPad上运行时,目标会显示在一个小的Popover中,轻按此Popover之外的任何位置将其关闭。在iPhone上,也支持弹出窗口,但是默认情况下,如果它执行“弹出窗口演示”功能,它将在全屏上模态显示目标视图控制器。

示例:在iPad(或iPhone,日历上)上点击+按钮,以实现将其转换为全屏演示而不是实际的弹出框。

5.自定义-您可以实施自己的自定义序列,并对其外观和过渡有完全的控制权。


显示详细信息:该方法的默认实现调用targetViewController(forAction:sender :)方法在覆盖此方法的视图控制器层次结构中定位一个对象。然后,在该目标对象上调用方法,以适当的方式显示视图控制器。如果targetViewController(forAction:sender :)方法返回nil,则此方法使用窗口的根视图控制器以模态呈现vc
盖伦(Gehlen)
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.