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中声明。