mapView:viewForAnnotation:并不总是被调用

时间:2014-07-15 22:24:49

标签: ios mapkit mkannotationview

我刚开始机智MKMapKit并打电话给我。特别是,我已经开始使用mapView: viewForAnnotation:和一个正确的配件按钮。我的问题是该方法只调用新添加的引脚,而不是之前添加到地图视图的引脚。呼叫打开但没有正确的配件。是否应该为所有引脚调用此方法?

-(MKAnnotationView*)mapView:(MKMapView *)mapView viewForAnnotation:(id<MKAnnotation>)annotation{
    static NSString *resuseId = @"WaypointMapViewVC";

    MKAnnotationView *view =[mapView dequeueReusableAnnotationViewWithIdentifier:resuseId];

    if (!view){
        view = [[MKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:resuseId];
        view.canShowCallout=YES;

        UIButton *rightButton = [UIButton buttonWithType:UIButtonTypeDetailDisclosure];
        view.rightCalloutAccessoryView=rightButton;
    } else {
       view.annotation=annotation;
    }
    return view;

}

我在这里做错了吗?

0 个答案:

没有答案