Ios 在MapView(Swift)中单击MKPlacemark时,如何调用函数?

Ios 在MapView(Swift)中单击MKPlacemark时,如何调用函数?,ios,swift,xcode,mkplacemark,Ios,Swift,Xcode,Mkplacemark,每当在地图视图上单击MKPlacemark时,我都会尝试执行特定的功能。此函数从placemark中提取信息,并将其显示在单独的视图中。我试着用 func mapView(_ mapView: MKMapView, didSelect view: MKAnnotationView) {} 但这似乎不起作用。我不确定是否必须命名每个地名,我避免了命名,因为我已经在名称中显示了位置数据(如代码中所示)。任何帮助都将不胜感激。我的代码: 启动placemark(这种情况发生了很多次,变量已经实例化)

每当在地图视图上单击MKPlacemark时,我都会尝试执行特定的功能。此函数从placemark中提取信息,并将其显示在单独的视图中。我试着用

func mapView(_ mapView: MKMapView, didSelect view: MKAnnotationView) {}
但这似乎不起作用。我不确定是否必须命名每个地名,我避免了命名,因为我已经在名称中显示了位置数据(如代码中所示)。任何帮助都将不胜感激。我的代码:

启动placemark(这种情况发生了很多次,变量已经实例化):


您需要在
viewDidLoad

self.mapView.delegate = self


在哪里声明self.mapView.delegate=self?在viewDidLoad中
self.mapView.delegate = self
func mapView(_ mapView: MKMapView, didSelect view: MKAnnotationView) {
  guard let ann = view.annotation as? MKPlacemark else { return }
  print(ann)
}