2012-01-28 69 views
0

我正在开发一个MapKit应用程序,它使用一大堆MKAnnotations来标记位置。我想要的是将按钮放入用户可以按下以在所选位置上执行操作的标注。到目前为止,我已经看到了一些示例,您可以在每个标注上放置特定处理程序,例如苹果示例代码“MapCallouts”。MKAnnotation自定义标注按钮一般操作 - 如何知道它来自哪个注释? (iPhone)

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

我在谷歌搜索和搜索无济于事,任何人都可以给我一个指针或链接?

谢谢!

回答

2

而不是使用addTarget添加您自己的处理程序方法,然后使用selectedAnnotations属性找出哪个注释被点击,我更喜欢使用calloutAccessoryControlTapped委托方法。

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

+0

这听起来像我正在寻找的确切的东西,我会给这个试试谢谢! – 2012-01-28 15:31:40