Meine calloutAccessoryControlTapped
wird auch aufgerufen, wenn ich nur auf Anmerkungsansicht und this behavior it's right tippen. Aber wie kann ich erkennen, ob der Benutzer auf die richtige Zubehöransicht geklickt hat (in meinem Fall eine detaillierte Offenlegungstaste) und nicht nur in der Ansicht?Detect on CalloutAccessoryControlTapped nur das Tippen auf RightCalloutAccessoryView
Ich habe eine einfache Überprüfung hinzugefügt, aber es funktioniert nicht.
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
}
}
}
Danke für die Antwort. Es gibt keine Möglichkeit, nur die Delegate-Methode calloutAccessoryControlTapped zu verwenden? –
Ich kenne keinen anderen Weg. Wenn Sie in Apple-Quellcode schauen, tun sie es auf die gleiche Weise. – Ramis