iPad模态表单无论如何都会占据整个屏幕

Posted

技术标签:

【中文标题】iPad模态表单无论如何都会占据整个屏幕【英文标题】:iPad modal form sheet takes up the whole screen anyways 【发布时间】:2010-05-14 23:49:43 【问题描述】:

我正在尝试在 iPad 上创建表单模式,它应该是 540x620 模式视图。

我创建了一个带有 NIB 文件的视图控制器,该文件的视图是 540x620 大小的 UIView(上面有东西)。

我将模态演示样式设置为UIModalPresentationFormSheet,并在当前视图控制器上调用presentModalViewController:animated:

我的视图从底部滑入,但它不是表单,而是占据了整个屏幕(我的视图元素都锚定在屏幕的左上角)。

更奇怪的是,当我关闭它时,它“下方”的所有 UI 都被重新布置在中心,在屏幕中心大约是表单大小的区域。很奇怪!

有人对导致这种行为的原因有什么建议吗?

谢谢。

【问题讨论】:

【参考方案1】:

想通了。我在 parent 视图控制器上设置了模态演示样式——它需要在新创建的 child 控制器上设置。需要将其视为子项的属性,而不是父项控制的东西。

我会删除这个问题,但我想我会把它作为未来任性的路标。

【讨论】:

感谢您不删除此内容,它帮助了我。 是的,我相信我在 SO 上看到了几个示例,他们谈到在呈现的 VC 上设置该属性,正如您发现的那样,这是不正确的。

以上是关于iPad模态表单无论如何都会占据整个屏幕的主要内容,如果未能解决你的问题,请参考以下文章

将较小的 UIWebView 显示为表单

在 iOS 7 的模态视图或表单中显示 UIImagePickerController?

iPad 上的快照模式视图控制器出现非圆角

如何防止表单占据整个视图

iPad 模态表单视图不

iPad上的模态表单在Swift中透明?