iPhone:关于地图视图的触摸事件的问题

时间:2011-05-23 21:31:43

标签: iphone annotations mkmapview

我有一个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);
}

1 个答案:

答案 0 :(得分:2)

根据我的记忆,只有在Annotation的标注视图上的附件视图被点击时才会调用该特定方法;因此,例如,如果您点按此屏幕截图中的蓝色图标:

MKAnnotation callout

通过实施方法

- (void)mapView:(MKMapView *)mapView didSelectAnnotationView:(MKAnnotationView *)view

你应该希望能够实现你所追求的目标。