我正面临与UIPopovers相关的问题。弹出窗口在iOS 7.1上正确定位(即xCoordinate和yCoordinate位置),但在iOS 8上,同样的弹出窗口从所需的y位置稍微突出。我的应用程序中有2个弹出窗口:第一个是以编程方式创建的,并使用以下方法显示:
presentPopoverFromRect:inView:
当我在rect中添加150的偏移量时,它会出现在iOS8上的正确位置。
使用segue直接从故事板加载第二个弹出窗口。
所以我在这里有两个问题:
我可以遵循任何方式/方法,以便相同的代码适用于iOS 7和8版本。
如何处理/更改故事板文件中按钮显示/嵌入的弹出框的矩形。
如果第一个问题有解决方案,那么我认为这样可以解决问题。
感谢您对此问题的任何帮助。
答案 0 :(得分:1)
在iOS 8中展示UIPopOverController
而不是
popOverController.popoverContentSize = CGSizeMake(100 , 200 );
(popOverController是类UIPopOverController的对象)
试试这个(适用于iOS 8)
controller.preferredContentSize = CGSizeMake(100 , 200 );
(控制器是您要呈现的视图控制器)