我正在设置一个应该在以下情况下调用的动画:
- 用户重新加载地图
- 用户更改地图区域
- theMapView didAppear 被调用。
要处理 1 和 3,我有:
[self.theMapView setCenterCoordinate:[BGMDCachedProperties singleton].mapCenterLocation.coordinate animated:YES];
现在,我可以在那之后立即调用“doanimation”。
问题是如果 [self.theMapView setCenterCoordinate:[BGMDCachedProperties singleton].mapCenterLocation.coordinate animated:YES]; 更改区域然后 doanimation 将已经被调用。再次调用 doanimation 会使它被调用两次。
我希望 doanimation 被调用一次,而不是快速连续调用两次。