Мой calloutAccessoryControlTapped
также вызывается, когда я просто нажимаю на аннотацию и это поведение правильно. Но как я могу определить, если пользователь нажал на правый вид аксессуаров (в моем случае кнопка раскрытия подробностей) , а не только в представлении?
Я добавил простую проверку, но она не работает.
import UIKit
import MapKit
extension MapVC: MKMapViewDelegate, CLLocationManagerDelegate
{
func mapView(mapView: MKMapView, annotationView view: MKAnnotationView, calloutAccessoryControlTapped control: UIControl)
{
if control == view.rightCalloutAccessoryView
{
... // enter here even if I tapped on the view annotation and not on button
}
}
}