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

标签 ipad uiviewcontroller uimodalpresentationformsh

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

我创建了一个带有 NIB 文件的 View Controller ,其 View 是一个 540x620 大小的 UIView(上面有东西)。

我将模式呈现样式设置为UIModalPresentationFormSheet,并在当前 View Controller 上调用presentModalViewController:animated:

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

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

有人对可能导致此行为的原因有任何建议吗?

谢谢。

最佳答案

明白了这一点。我在 View Controller 上设置模式呈现样式 - 它需要在新创建的 Controller 上设置。人们需要将其视为 child 的一种属性(property),而不是 parent 控制的东西。

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

关于iPad 模态表单无论如何都会占据整个屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2838314/

相关文章:

ios - 在为我的主视图加载数据时打开启动 View

ios - 模态对话框不关闭键盘

objective-c - iPad 上模态表单的宽度

iphone - 在 CCParticleSystemQuad 中弹跳粒子

iphone - 如何通过 phonegap 使用 iPhone MFMailComposer?

iphone - 画图应用的 OpenGL ES 内容截图

ios - 使用自动布局时如何在加载时滚动 UIScrollView

ios - 当我更改 ViewController 时 UIImageView 不旋转

iphone - 段控制背景色

ios - 为什么模态呈现为空