我有MKMapView
一些启用了标注的引脚。它有一个rightCalloutAccessoryView
which 是一个UIButtonTypeDetailDisclosure
,点击它会打开一个 detailView。
现在,我希望用户能够点击标注视图上的任意位置并打开 detailView。
我如何检测到该水龙头?
(注意 UICalloutView 是一个私有 api)。
当您的左或右标注附件视图对象是子类时UIControl
(对您来说应该是这种情况,因为听起来您有一个 UIButton),当附件视图被触摸时,地图视图将自动通知其委托。无需为您的按钮手动设置目标/操作。
确保您的视图控制器或其他适当的对象设置为delegate
您的地图视图。实现mapView:annotationView:calloutAccessoryControlTapped:
方法。此方法为您提供注释视图和被点击的特定附件控件。您可以检查annotation
注释视图对象的属性以获取显示详细视图所需的数据。