iPad的详细设置页面,如popupviewController

我想澄清的第一件事是,我不是在谈论splitview控制器。 我想要一个类似于你点击键盘>>语言或邮件>>新帐户时所得到的导航控制器的popup窗口。

弹出式样式导航控制器

现在这不是一个popover控制器,任何可用的标准框架? 也许我错过了明显的。 关于这一点的好处是,它有导航控制器,因此视图resize,以适应后续的tableview长度。

这不是一个popover。 这是一个带有演示风格UIModalPresentationFormSheet

检查这个链接

有关更多演示文稿样式,请参阅ModalPresentationStyle

演示文稿样式

呈现视图控制器时可用的演示风格。

typedef enum {

UIModalPresentationFullScreen = 0,

UIModalPresentationPageSheet,

UIModalPresentationFormSheet,

UIModalPresentationCurrentContext

} UIModalPresentationStyle;

常量

UIModalPresentationFullScreen

呈现的视图覆盖了屏幕,考虑到了wantFullScreenLayout属性的值。

在iOS 3.2及更高版本中可用。

在UIViewController.h中声明。

UIModalPresentationPageSheet

呈现的视图的高度被设置为屏幕的高度,视图的宽度被设置为纵向的屏幕宽度。 任何未被覆盖的区域都会变暗,以防止用户与其进行交互。 (在纵向方向上,该选项与UIModalPresentationFullScreen基本相同。)

在iOS 3.2及更高版本中可用。

在UIViewController.h中声明。

UIModalPresentationFormSheet

呈现的视图的宽度和高度小于屏幕的宽度和高度,并且视图以屏幕为中心。 如果设备处于横向并且键盘可见,则视图的位置将向上调整,以便视图保持可见。 所有未被覆盖的区域都会变暗,以防止用户与其进行交互。

在iOS 3.2及更高版本中可用。

在UIViewController.h中声明。

UIModalPresentationCurrentContext

该视图使用与其父视图控制器相同的样式呈现。

在popup窗口中呈现视图控制器时,仅当过渡样式> UIModalTransitionStyleCoverVertical时才支持此演示样式。 尝试使用不同的转换样式会触发exception。 但是,如果父视图控制器不在popup窗口中,则可以使用其他过渡样式(除了部分curl过渡)。

在iOS 3.2及更高版本中可用。

在UIViewController.h中声明。