MKAnnotation自定义标注按钮一般操作 - 如何知道它来自哪个注释? (苹果手机)

时间:2012-01-28 15:04:34

标签: ios5 mapkit mkannotationview mkpinannotationview callouts

我正在开发一个MapKit应用程序,它使用一大堆MKAnnotations来标记位置。我想要的是将按钮放入用户可以按下以对所选位置执行操作的标注中。到目前为止,我已经看到了可以在每个标注上放置特定处理程序的示例,例如apple示例代码“MapCallouts”。

我想为所有注释标注使用一个处理程序,这是通用的,我最好在活动标注中传入MKAnnotation。

我在谷歌搜索和搜索无济于事,有人可以给我指针或链接吗?

谢谢!

1 个答案:

答案 0 :(得分:2)

我没有使用addTarget添加您自己的处理程序方法,而是使用selectedAnnotations属性来确定使用了哪个注释,我更喜欢使用calloutAccessoryControlTapped委托方法。

在该委托方法中,使用view.annotation访问已点击的注释,如果您已定义具有其他属性的自定义注记类,则可以使用(MyAnnotationClass *)view.annotation进行强制转换以访问它们。