regionDidChange在app load上多次调用

时间:2013-06-10 13:23:48

标签: iphone ios objective-c mkmapview mapkit

我注意到,首次加载app时,在加载地图之前(或在加载地图时)会调用regionDidChange方法几次

为了避免这种行为,我不得不使用以下hack,因此我在regionWillChange中存储的逻辑只被调用一次

if(self.mapView.region.span.longitudeDelta !=0 )

在正确加载地图之前,是否有一种非黑客方法可以避免系统调用regionDidChange?

1 个答案:

答案 0 :(得分:0)

如何使用– mapViewDidFinishLoadingMap:设置标记mapHasLoaded

- mapViewDidFinishLoadingMap:(MKMapView *)mapView {
    self.mapHasLoaded = YES;
}

所以你可以像这样修改你的if语句

if(self.mapHasLoaded)