2

我有MKMapView一些启用了标注的引脚。它有一个rightCalloutAccessoryViewwhich 是一个UIButtonTypeDetailDisclosure,点击它会打开一个 detailView。

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

我如何检测到该水龙头?

(注意 UICalloutView 是一个私有 api)。

4

1 回答 1

0

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

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

于 2014-01-27T00:13:18.950 回答