【发布时间】:2015-09-22 04:01:47
【问题描述】:
在我的项目中,我在屏幕右下方有一个按钮,我在情节提要中添加了另一个 uiviewcontroller,将控件拖动到我想要作为弹出框的 uiviewcontroller,然后将该 viewcontroller 大小设置为 (300, 300 ) 并选中“使用首选显式大小”。当我加载应用程序并单击按钮时,整个屏幕都被“弹出框”覆盖。我还尝试进入 popoverViewController 的 .m 文件并设置大小,但这也不起作用。
有什么想法吗?
编辑:因为看起来我必须让它是全屏的,但我仍然遇到了我之前遇到的一些其他问题。我的弹出屏幕会出现,我将背景设置为黑色并将 alpha 设置为 0.5 以使其透视,但是它会执行动画,然后一旦动画完成,屏幕将从 0.5 不透明度变为完全黑色,并且是唯一的我能看到的是电池图标。
【问题讨论】:
-
尝试将目标 ViewController 上的 modalPresentationStyle 设置为 UIModalPresentationPopover
-
您是用 ipad 还是 iphone 进行测试? Popover 不适用于 iphone。
-
哦,我正在 iphone 上尝试。如何在 iphone 上获得这种效果?
-
iPhone 上的弹出窗口是全屏的。在 iPad 上不是全屏。
-
对我来说问题是,通过“PerformSegue”调用 PopoverViewController 总是让它全屏显示。删除storyboard segue并手动组装并通过presentViewController显示即可解决。