我有一个包含MKMapView的控制器。当用户弹回到前一个控制器然后在用户想要返回到地图时将其推回时,我会保留它。当用户离开控制器时正在进行胺化时会发生此问题。当我再次按下控制器时,屏幕上的动画在弹出控制器时的状态下被冻结。当用户触摸屏幕时,视图会更新并且正常。我试过添加
[mapView setNeedsDisplay];
没有运气。有什么想法吗?
答案 0 :(得分:3)
我最终通过切换当前位置注释来修复此问题。这似乎迫使地图以我需要的方式更新。
mapView.showsUserLocation = NO;
mapView.showsUserLocation = YES;
答案 1 :(得分:1)
当我以编程方式滚动到某个位置时,我遇到了类似的问题,即使视图没有留下。使用我想要的区域调用 regionThatFits:似乎可以修复它,但我还没有调查过原因。不确定这是否能解决您的问题,但值得一试?