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