【问题标题】:The popover presented at wrong position on iOS8 (works as expected on iOS 7)在 iOS8 上出现在错误位置的弹出框(在 iOS 7 上按预期工作)
【发布时间】:2023-03-13 17:05:01
【问题描述】:

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

presentPopoverFromRect:inView:

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

第二个弹出框使用 segue 直接从情节提要加载。

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

  1. 有什么方法可以让我在 iOS 7 和 8 版本上运行相同的代码。

  2. 如何处理/更改在情节提要文件中的按钮中呈现/嵌入的弹出框的矩形。

如果第一个问题有解决方案,那么我认为这将解决问题。

感谢有关此问题的任何帮助。

【问题讨论】:

  • 这个有运气吗?

标签: ios8 uipopovercontroller uipopover


【解决方案1】:

在 iOS 8 中用于呈现 UIPopOverController

代替

popOverController.popoverContentSize = CGSizeMake(100 , 200 ); 

(popOverController是UIPopOverController类的对象)

试试这个(适用于 iOS 8)

controller.preferredContentSize = CGSizeMake(100 , 200 );

(controller 是你展示的视图控制器)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-16
    • 1970-01-01
    • 2021-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多