iPad详细设置页面如popup viewController

时间:2012-11-08 12:02:49

标签: ios ipad uiviewcontroller

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

Popup style navigation Controller

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

1 个答案:

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