0

我将 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 中运行良好。

4

0 回答 0