iPad模态表单覆盖整个屏幕

13

我试图在iPad上创建一个表单弹出层,它应该是一个大小为540x620的模态视图。

我创建了一个带有NIB文件的视图控制器,其视图是一个大小为540x620的UIView(其中包含一些内容)。

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

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

更奇怪的是,当我关闭它时,所有“下面”的UI都被重新布局以位于屏幕中心,大约在屏幕中央形成一个表单弹出层大小的区域。真是奇怪!

有没有人有什么建议可以解决这种情况?

谢谢。

1个回答

29

我弄清楚了。我在视图控制器上设置了模态显示样式 - 它需要设置在新建的控制器上。人们需要将其视为子级的属性,而不是父级控制的内容。

我会删除这个问题,但是我决定把它留下来作为未来迷失者的指南。


7
谢谢您没有删除这个,它帮助了我。 - Ethan Mick
是的,我相信我在 Stack Overflow 上看到了一些例子,他们谈论在呈现视图控制器上设置该属性,但正如你发现的那样,这是不正确的。 - marciokoko

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接