在iOS8上呈现错误位置的popover(在iOS 7上按预期工作)

时间:2014-09-24 18:28:18

标签: ios8 uipopovercontroller uipopover

我正面临与UIPopovers相关的问题。弹出窗口在iOS 7.1上正确定位(即xCoordinate和yCoordinate位置),但在iOS 8上,同样的弹出窗口从所需的y位置稍微突出。我的应用程序中有2个弹出窗口:第一个是以编程方式创建的,并使用以下方法显示:

presentPopoverFromRect:inView:

当我在rect中添加150的偏移量时,它会出现在iOS8上的正确位置。

使用segue直接从故事板加载第二个弹出窗口。

所以我在这里有两个问题:

  1. 我可以遵循任何方式/方法,以便相同的代码适用于iOS 7和8版本。

  2. 如何处理/更改故事板文件中按钮显示/嵌入的弹出框的矩形。

  3. 如果第一个问题有解决方案,那么我认为这样可以解决问题。

    感谢您对此问题的任何帮助。

1 个答案:

答案 0 :(得分:1)

在iOS 8中展示UIPopOverController

而不是

popOverController.popoverContentSize = CGSizeMake(100 , 200 ); 

(popOverController是类UIPopOverController的对象)

试试这个(适用于iOS 8)

controller.preferredContentSize = CGSizeMake(100 , 200 );

(控制器是您要呈现的视图控制器)