我想澄清的第一件事是我不是在谈论splitview控制器。我想要弹出一个导航控制器,类似于点击键盘>>语言或邮件>>新帐户时获得的导航控制器。
现在这不是一个popover控制器,可用于此的任何标准框架?也许我错过了显而易见的事实。关于这一点的好处是它有导航控制器,因此视图调整大小以适应后续的tableview长度。
答案 0 :(得分:6)
这不是一个弹出窗口。这是一个modalView
,其展示风格为UIModalPresentationFormSheet
选中此link
有关更多演示文稿样式,请参阅ModalPresentationStyle
演示文稿样式
呈现视图控制器时可用的演示样式。
typedef enum {
UIModalPresentationFullScreen = 0,
UIModalPresentationPageSheet,
UIModalPresentationFormSheet,
UIModalPresentationCurrentContext
} UIModalPresentationStyle;
常量
<强> UIModalPresentationFullScreen 强>
显示的视图涵盖了屏幕,同时考虑了wantsFullScreenLayout属性的值。
适用于iOS 3.2及更高版本。
在UIViewController.h中声明。
<强> UIModalPresentationPageSheet 强>
呈现视图的高度设置为屏幕高度,视图宽度设置为屏幕宽度 纵向。任何未覆盖的区域都会变暗以防止 用户与他们互动。 (在纵向方向,这个 option与UIModalPresentationFullScreen基本相同。)
适用于iOS 3.2及更高版本。
在UIViewController.h中声明。
<强> UIModalPresentationFormSheet 强>
呈现视图的宽度和高度小于屏幕的宽度和高度,视图以屏幕为中心。如果设备在 横向和键盘是可见的,位置 视图向上调整,以便视图保持可见。全部揭露 区域变暗以防止用户与他们交互。
适用于iOS 3.2及更高版本。
在UIViewController.h中声明。
<强> UIModalPresentationCurrentContext 强>
使用与其父视图控制器相同的样式显示视图。
在弹出窗口中显示视图控制器时,仅当过渡样式为时才支持此演示样式 &GT; 的 UIModalTransitionStyleCoverVertical 即可。 试图使用不同的 过渡样式触发异常。但是,您可以使用其他 转换样式(部分卷曲转换除外)如果是父级 视图控制器不在弹出窗口中。
适用于iOS 3.2及更高版本。
在UIViewController.h中声明。