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 中打开弹出视图控制器