我注意到,首次加载app时,在加载地图之前(或在加载地图时)会调用regionDidChange方法几次
为了避免这种行为,我不得不使用以下hack,因此我在regionWillChange中存储的逻辑只被调用一次
if(self.mapView.region.span.longitudeDelta !=0 )
在正确加载地图之前,是否有一种非黑客方法可以避免系统调用regionDidChange?
答案 0 :(得分:0)
如何使用– mapViewDidFinishLoadingMap:
设置标记mapHasLoaded
?
- mapViewDidFinishLoadingMap:(MKMapView *)mapView {
self.mapHasLoaded = YES;
}
所以你可以像这样修改你的if语句
if(self.mapHasLoaded)