Hat jemand jemals erfolgreich die Methode setDragState
in MKAnnotationView
überschrieben? Wenn ich versuche es mit "mkannotationview setDragState
" zu googeln, bekomme ich nur drei Treffer! Einer von ihnen ist mein anderer Beitrag auf stackoverflow;)Unterklasse MKAnnotationView
Die Referenz besagt, dass beim Subclassing MKAnnotationView
die Unterklasse sich um den Dragstate kümmern muss. Aber es sagt nicht wie genau. Nur das Setzen des Dragstates auf MKAnnotationViewDragStateDragging
bzw. MKAnnotationViewDragStateCanceling
scheint nicht ausreichend zu sein. Denn wenn ich das gerade mache, ist eines der Probleme zum Beispiel, dass die Mapview nicht die mapView:annotationView:didChangeDragState:fromOldState:
Delegiertenfunktion empfängt.
Ich habe versucht, es zu überschreiben, indem Sie den dragState auch in der Super-Klasse festlegen. Aber an dieser Stelle treten andere Fehler auf: Wenn ich zum Beispiel die AnnotationView ziehe und mein Finger vom Bildschirm abläuft, stürzt die App mit etwas ab wie "kann den Beobachter für Keypath-Dragstate nicht entfernen" (aber meine Subklasse kennt keine Beobachter, die ich kenne) . So scheint es, dass es andere Dinge gibt, um die man sich kümmern muss.
In diesem Beitrag auf Apple Entwicklerforum https://devforums.apple.com/message/203107#203107 aroonicus, ein Typ von Apple, erwähnt, dass Sie [MKAnnotationView setDragState:] überschreiben müssen, aber leider sagt er nicht, wie zu.
Kann jemand helfen? Kann jemand SetDragState überschreiben? Hat jemand eine funktionierende Unterklasse von MKAnnotationView erstellt, die setDragState überschreibt?
Bye,
Ben
Okay. Ich werde versuchen – akshay1188
Es hat funktioniert. Vielen Dank :) – akshay1188