2

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

弹出式导航控制器

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

4

1 回答 1

6

这不是弹出窗口。这是一种modalView具有演示风格的UIModalPresentationFormSheet

检查此链接

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

演示风格

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

类型定义枚举 {

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

于 2012-11-08T12:08:51.310 回答