2009-08-27 143 views
1

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

[mapView setNeedsDisplay]; 

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

回答

3

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

mapView.showsUserLocation = NO; 
mapView.showsUserLocation = YES; 
1

我有一个类似的问题,当我以编程方式滚动到一般位置,即使视图没有留下。调用regionThatFits:与我想要的地区似乎解决它,但我还没有调查为什么呢。不知道这是否能解决你的问题,但值得一试?