Я сделал карту в своем iOS-приложении, используя MapKit.
Я добавил свои булавки к своему виду с помощью кнопки выноски, которая отображает кнопку детализации внутри всплывающего окна.
В настоящее время все хорошо, когда я нажимаю на кнопку детализации, я могу напечатать некоторый текст, представить новый контроллер вида, но моя проблема в том, что я не могу понять, как я могу узнать, какой вывод у меня есть прослушиваются.
Я могу решить это, используя заголовок, но это не лучший способ для меня, я предпочитаю использовать мой идентификатор элемента вместо строки.
Если кто-нибудь знает, как я могу добавить свойство «id» к своему пин-коду или использовать свойство субтитров (без отображения его в всплывающем окне), я буду благодарен:)
Спасибо за вашу помощь.
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.")
}