Ich habe eine Karte auf meinem View-Controller und ich weiß nicht, warum aber der Delegierte calloutAccessoryControlTapped
wird auch aufgerufen, wenn ich nur auf Anmerkungsansicht tippen, nicht nur, wenn ich auf Detailverschluss tippen. Warum also dieses Verhalten?Warum wird calloutAccessoryControlTapped auch für die Annotation-Ansicht aufgerufen?
import UIKit
import MapKit
extension MapVC: MKMapViewDelegate, CLLocationManagerDelegate
{
func mapView(mapView: MKMapView, annotationView view: MKAnnotationView, calloutAccessoryControlTapped control: UIControl)
{
...
}
}
Sorry, aber ich kann nicht den Punkt sehen, die Dokumentation sagt auch: ** Weist den Delegierten, dass der Benutzer eine der ANNOTATION VIEW'S ZUBEHÖR TASTEN angezapft **. Ich erwartete also, dass der Delegat nur für das Tap-Ereignis auf den Schaltflächen aufgerufen wird, nicht für die gesamte Anmerkungsansicht. –
Es heißt: "view you specify ist ein Nachkomme der UIControl-Klasse, die Kartenansicht ruft diese Methode als Annehmlichkeit auf, wenn der Benutzer auf Ihre Ansicht tippt." So ist Ihre Zubehöransicht von UIControl geerbt? – gagarwal
ops du hast Recht, so einfach! : D danke! –