如何检测注释的UICalloutView何时被点击?

时间:2012-09-20 19:39:30

标签: ios mkmapview

我有一个MKMapView,其中一些引脚启用了callout。它有一个rightCalloutAccessoryView UIButtonTypeDetailDisclosure,点击它会打开一个detailView。

现在,我希望用户能够点按标注视图中的任意位置并打开detailView。

如何检测到那个水龙头?

(请注意,UICalloutView是私有API)。

1 个答案:

答案 0 :(得分:0)

当您的左侧或右侧标注附件视图对象是UIControl的子类(对您来说应该是这种情况,因为它听起来像您有一个UIButton),地图视图会在附件时自动通知其委托人观点被触动了。无需为按钮手动设置目标/操作。

确保将视图控制器或其他适当的对象设置为地图视图的delegate。实施mapView:annotationView:calloutAccessoryControlTapped:方法。此方法为您提供注释视图和已轻触的特定附件控件。您可以检查注释视图对象的annotation属性,以获取显示详细视图所需的数据。

相关问题