我将 MKAnnotationView 子类化以使用其他内容更改默认注释图像。这在 IOS4 中运行良好,但现在我尝试为 IOS6 编译和运行它,我收到以下错误消息:
[MKPinAnnotationView setImageForAnnotationWithType:]:无法识别的选择器发送到实例 0x25936400
setImageForAnnotationWithType 当然是定义的。对我来说,它似乎无法正确转换 annotationView 对象。
我使用此行获取注释对象:
LAnnotationView *anotationView = [_mapView viewForAnnotation:anotation];
此行调用以下方法,我在其中转换并返回对象:
- (LAnnotationView *) viewForAnnotation:(Annotation *)annotation
{
LAnnotationView *resultView = (LAnnotationView *) [_mapView viewForAnnotation:annotation];
return resultView;
}
返回对象后,我调用失败的实际方法:
[anotationView setImageForAnnotationWithType:LMapAnnotationGreenArrow];
我尝试使用 isKindOfClass 来检查类类型,但它也失败了。任何线索这里可能有什么问题?如前所述,它在以前版本的 IOS 中运行良好。