iPad 详细设置页面,如弹出视图控制器

Posted

技术标签:

【中文标题】iPad 详细设置页面,如弹出视图控制器【英文标题】:iPad detail settings page like popup viewController 【发布时间】:2012-11-08 12:02:48 【问题描述】:

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

现在这不是一个弹出框控制器,有什么标准框架可以用来做这个吗?也许我错过了明显的。这样做的好处是它有导航控制器,因此视图会调整大小以适应后续的 tableview 长度。

【问题讨论】:

【参考方案1】:

这不是弹出窗口。这是一个modalView,演示风格为UIModalPresentationFormSheet

查看link

更多演示风格请参考ModalPresentationStyle

演示风格

呈现视图控制器时可用的呈现样式。

typedef 枚举

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

【讨论】:

以上是关于iPad 详细设置页面,如弹出视图控制器的主要内容,如果未能解决你的问题,请参考以下文章

弹出 MasterViewcontroller 时推送 DetailViewController

ipad-如何在 UITableViewCell 中打开弹出视图控制器

从弹出框控制器调用模态视图的方法

当模态视图可见且 iPad 旋转时,UIPopover 的内容会更改为随机方向

如何添加 iPad 子视图控制器以充当标签栏

如何挂钩 iPad 弹出工具栏按钮的操作方法?