如何从mapkit中禁用默认的Callout视图?

时间:2016-05-19 05:26:44

标签: swift mapkit

我需要从地图工具包中禁用默认的标注视图,我使用自定义的标注视图,现在当我点击图钉图标时它会获得两个视图。

 func mapView(mapView: MKMapView, didSelectAnnotationView view: MKAnnotationView){
    let customView = (NSBundle.mainBundle().loadNibNamed("CustomCalloutView", owner: self, options: nil))[0] as! CustomCalloutView;

    let button = UIButton(frame: CGRectMake(0, 0, 100, 50))
    button.addTarget(self, action: Selector("buttonPressed:"), forControlEvents: .TouchUpInside)

    button.userInteractionEnabled = true
    button.backgroundColor = UIColor.greenColor()

    customView.addSubview(button) // assuming you're in a view controller

    self.view.addSubview(customView)
}

1 个答案:

答案 0 :(得分:0)

最后我得到了解决方案。

只需从MKAnnotation对象自定义类中注释掉“标题”和“描述”。