方向更改后iOS Maps UIPopover错位

Posted

技术标签:

【中文标题】方向更改后iOS Maps UIPopover错位【英文标题】:iOS Maps UIPopover misplaced after orientation change 【发布时间】:2013-04-03 14:44:05 【问题描述】:

我们正在开发一款平板应用,但遇到以下问题:

如果用户在地图上触摸了一个大头针,但在方向改变后,弹出框错位,我们正在使用弹出框控制器。但我们无法保留参考,因为在方向更改后,引脚会重新加载。

是否有人已经遇到此问题并找到了通用解决方案?我想知道苹果是如何处理这个问题的。

通常,方向改变后弹出框的位置有时会有点奇怪。

提前致谢

【问题讨论】:

【参考方案1】:

一种常见的方法是在旋转后关闭弹出框。不幸的是,你可以做的事情并不多,不需要一些复杂的重新定位逻辑。也许将原点存储为 iVar 并根据新方向计算新坐标。但是,没有通用的解决方案。

【讨论】:

嗯,我真的很想知道苹果在地图应用程序中是如何做到这一点的 - 方向变化的过渡非常平滑 当您呈现弹出框时,您可以从您正在呈现的注释视图中捕获信息。在轮换时,您可以将此存储的信息与当前注释视图进行比较以确定新的引脚。

以上是关于方向更改后iOS Maps UIPopover错位的主要内容,如果未能解决你的问题,请参考以下文章

UIPopOver 和方向改变

Google Maps Api v3:如何更改方向(设置)面板中的默认航点标记?

自定义 UIPageControl 点在加载时错位

手动设置 UIPopover 箭头方向和位置

Uipopover框架在方向上重置而不隐藏或关闭?

使用 Google Maps iOS 绘制路线方向