单击mapview中的任何一个隐藏自定义annoation视图

时间:2017-06-01 10:36:06

标签: ios swift

如何在mapview

中点击任何内容时隐藏自定义年金视图

我使用过touchsBegan方法,但点击pin区域后它无法正常工作。

1 个答案:

答案 0 :(得分:2)

无需使用touchesBegan方法,Mapview已经有diddeselect方法来隐藏注释视图。试试这个,

func mapView(_ mapView: MKMapView, didDeselect view: MKAnnotationView) {
    if view.isKind(of: AnnotationView.self)
    {
        for subview in view.subviews
        {
            subview.removeFromSuperview()
        }
    }
}