我正在尝试在 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/