在Swift中显示MKAnnotationView的披露指示器的标注

时间:2018-11-14 19:40:18

标签: ios swift mkannotationview calloutview

我可以使用以下代码在地图注释中显示公开图标。

  annotationView = MKAnnotationView(annotation: annotation, reuseIdentifier: annotationIdentifier)
            annotationView?.rightCalloutAccessoryView = UIButton(type: .detailDisclosure)

当您按下公开图标时,它会闪烁,但没有其他反应。我尝试在其上放置按钮处理程序,但它不是按钮,因此编译器拒绝了。我是否必须创建一个完整的手势识别器才能使其执行任何操作,或者如何按指示器显示有关位置的信息?

2 个答案:

答案 0 :(得分:1)

您需要此委托方法

self.mapView.delegate = self

使用

videojs('my-player', {
  controls: true,
  autoplay: false,
  preload: 'auto'
});

答案 1 :(得分:-1)

尝试一下

   let btn = UIButton(type: .detailDisclosure)
   btn.addTarget(self, action: #selector(btnDisclosureAction(_:)), for: .touchUpInside)
   annotationView.rightCalloutAccessoryView = btn

    @objc func btnDisclosureAction(_ sender: UIButton) {
        // you action
    }