我有一个mapView,它有几个mapAnnotations。我喜欢在用户触摸mapAnnoatation时记录事件,然后Id喜欢从该特定注释中捕获信息并保存。 我想出了以下代码来开始。但是在我构建并运行并点击设备上的注释后,我在控制台上看不到任何输出。
我做错了什么?
- (void)mapView:(MKMapView *)mapView annotationView:(MKAnnotationView *)view calloutAccessoryControlTapped:(UIControl *)control
{
LocationMapAnnotation *tempAnnotation = view.annotation;
NSLog(@"The tapped annotation was %@", tempAnnotation.title);
}
答案 0 :(得分:2)
根据我的记忆,只有在Annotation的标注视图上的附件视图被点击时才会调用该特定方法;因此,例如,如果您点按此屏幕截图中的蓝色图标:
通过实施方法
- (void)mapView:(MKMapView *)mapView didSelectAnnotationView:(MKAnnotationView *)view
你应该希望能够实现你所追求的目标。