1

我有一个包含 MKMapView 的控制器。当用户弹回前一个控制器时我会保留它,然后当用户想要返回到地图时将其推回。当用户离开控制器时正在处理时,就会出现问题。当我重新推动控制器时,动画在屏幕上冻结在控制器弹出时的状态。当用户触摸屏幕时,视图会更新并且很好。我试过添加

[mapView setNeedsDisplay];

没有运气。有任何想法吗?

4

2 回答 2

3

我最终通过切换当前位置注释来解决这个问题。这似乎迫使地图以我需要的方式更新。

mapView.showsUserLocation = NO;
mapView.showsUserLocation = YES;
于 2009-08-28T15:22:50.320 回答
1

当我以编程方式滚动到一般位置时,我遇到了类似的问题,即使视图没有离开。使用我想要的区域调用regionThatFits:似乎可以修复它,但我还没有调查原因。不确定这是否能解决您的问题,但也许值得一试?

于 2009-08-27T19:33:45.187 回答