Я сделал карту в своем приложении для iOS с помощью MapKit.
Я добавил свои булавки в свое представление с помощью кнопки выноски, которая представляет кнопку детализации внутри всплывающего окна с булавками.
В настоящее время все в порядке, когда я нажимаю кнопку с подробностями, я могу распечатать текст, представить новый контроллер представления, но моя проблема в том, что я не могу понять, как я могу узнать, какой контакт я нажал.
Я могу решить эту проблему, используя заголовок, но для меня это не лучший способ, я предпочитаю использовать свой идентификатор элемента вместо строки.
Если кто-нибудь знает, как я могу добавить свойство id к моей булавке или использовать свойство subtitle (не показывая его во всплывающем пузыре), я буду благодарен :)
Спасибо за помощь.
func mapView(_ mapView: MKMapView, viewFor annotation: MKAnnotation) -> MKAnnotationView? {
if annotation is MKUserLocation {
return nil
}
let annotationView = MKAnnotationView(annotation: annotation, reuseIdentifier: "customAnnotation")
annotationView.image = UIImage(named: "pin")
annotationView.canShowCallout = true
annotationView.rightCalloutAccessoryView = UIButton(type: .detailDisclosure)
return annotationView
}
func mapView(_ mapView: MKMapView, annotationView view: MKAnnotationView, calloutAccessoryControlTapped control: UIControl){
print("OK, item tapped.")
}