UIPopover:方向变更处理

时间:2013-05-28 08:33:17

标签: ipad map uipopovercontroller orientation-changes uipopover

我们在ipad上使用的原生popover控制器存在一些问题,也许你们中的某些人已经找到了一些解决方法。

问题1: 我们在表单中使用的一些弹出窗口也嵌入了一个导航控制器,因此如果我们在方向更改后关闭弹出框并再次显示它,则所有数据都将丢失。当然,我们可以将数据存储在缓存中,但这并不好。

问题2: 我们使用的是mapView,其中包含由SuperPin Framework出于性能原因而聚类的各种注释。方向改变后,弹出窗口有时会放错位置。

是否有清晰的通用解决方案来缓存框架和视图并在方向更改后正确显示弹出窗口?

1 个答案:

答案 0 :(得分:0)

对于你的问题2我建议你从它的锚点再次出现弹出窗口。像这样:

-(void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation
{
    //Present the popover here from its anchor point.This will take care for both orientations.
}

这对我有用。 对于问题1,其他人将能够提供更好的指导。