我的第一个问题。
我正在尝试为用户位置自定义默认的蓝色圆圈,但是当我重新定义方法 mapView:viewForAnnotation 时,我以某种方式生成了一个无限循环:
重新定义的方法:
- (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id )annotation {
MKPinAnnotationView *annotationView = [[MKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:@"Pin"];
if (annotation == mapView.userLocation) {
annotationView.image = [UIImage imageNamed:@"user_pin.png"];
annotationView.canShowCallout = YES;
annotationView.animatesDrop = NO;
return annotationView; // was return nil
}
annotationView.image = [UIImage imageNamed:@"other_pin.png"];
annotationView.canShowCallout = YES;
annotationView.animatesDrop = NO;
return annotationView;
}
一些想法?可能的原因?
提前致谢