没有调用DidSelectAnnotationView方法

时间:2016-07-26 17:47:26

标签: ios objective-c mkmapview mkannotationview mkmapviewdelegate

我正在实施军械测量地图。我可以显示所有注释,但是当点击注释时,didSelectAnnotationView方法没有调用。

这是代码,我在viewForAnnotation方法中使用了以下代码。

OSAnnotationView *view = nil;
static NSString *pinAnnotation = @"PinAnnotation";
view = [self.mapView dequeueReusableAnnotationViewWithIdentifier:pinAnnotation];
if (view == nil) {
    view = [[OSAnnotationView alloc] initWithAnnotation : annotation reuseIdentifier : pinAnnotation];
}

我已将委托设置为self并且能够调用除didSelectAnnotationView之外的所有委托方法。

有人可以回答这个吗?

谢谢

1 个答案:

答案 0 :(得分:0)

我查看了OSAnnotationView的文档,发现它有一个 image 属性。尝试将其设置为非零值,我认为didSelectAnnotationView将起作用。另外,如果将 image 属性设置为非nil不起作用,请尝试将其 title 属性设置为空字符串。