【发布时间】:2016-07-26 17:47:25
【问题描述】:
我正在实施军械测量地图。我可以显示所有注释,但是点击注释时没有调用 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 之外的所有委托方法。
谁能回答这个问题?
谢谢
【问题讨论】:
-
你能添加一些代码吗?
-
你设置地图视图的代理了吗?
-
@MSU_Bulldog 是的,我已经设置了委托并编辑了问题
-
也许 OSAnnotationView 类有一个协议,您需要您的类遵守该协议才能实现这些委托方法
-
这是 OSMapView 中的错误
标签: ios objective-c mkmapview mkannotationview mkmapviewdelegate