iPad详细设置页面如popup viewController

B K*_*B K 2 uiviewcontroller ipad ios

我想澄清的第一件事是我不是在谈论splitview控制器.我想要弹出一个导航控制器,类似于您点击键盘>>语言或邮件>>新帐户时获得的导航控制器.

弹出式导航控制器

现在这不是一个popover控制器,可用于此的任何标准框架?也许我错过了显而易见的事实.关于这一点的好处是它有导航控制器,因此视图调整大小以适应后续的tableview长度.

Mid*_* MP 6

这不是一个弹出窗口.这是一个modalView演示风格UIModalPresentationFormSheet

检查此链接

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

演示风格

呈现视图控制器时可用的演示样式.

typedef enum {

UIModalPresentationFullScreen = 0,

UIModalPresentationPageSheet,

UIModalPresentationFormSheet,

UIModalPresentationCurrentContext

UIModalPresentationStyle;

常量

UIModalPresentationFullScreen

所呈现的视图覆盖了屏幕,同时考虑了wantsFullScreenLayout属性的值.

适用于iOS 3.2及更高版本.

在UIViewController.h中声明.

UIModalPresentationPageSheet

显示的视图的高度设置为屏幕的高度,视图的宽度设置为纵向的屏幕宽度.任何未覆盖的区域都会变暗以防止用户与它们进行交互.(在纵向方向上,此选项与UIModalPresentationFullScreen基本相同.)

适用于iOS 3.2及更高版本.

在UIViewController.h中声明.

UIModalPresentationFormSheet

呈现视图的宽度和高度小于屏幕的宽度和高度,视图以屏幕为中心.如果设备处于横向方向且键盘可见,则向上调整视图的位置以使视图保持可见.所有未覆盖的区域都是灰色的,以防止用户与它们进行交互.

适用于iOS 3.2及更高版本.

在UIViewController.h中声明.

UIModalPresentationCurrentContext

视图使用与其父视图控制器相同的样式显示.

在弹出窗口中显示视图控制器时,仅当过渡样式为> UIModalTransitionStyleCoverVertical时才支持此演示样式 .尝试使用不同的过渡样式会触发异常.但是,如果父视图控制器不在弹出框中,则可以使用其他过渡样式(部分卷曲过渡除外).

适用于iOS 3.2及更高版本.

在UIViewController.h中声明.