Est-ce que quelqu'un a déjà réussi à remplacer la méthode setDragState
dans MKAnnotationView
? Si j'essaye de google pour cela avec "mkannotationview setDragState
", je reçois seulement trois hits! L'un d'entre eux est mon autre message sur stackoverflow;)Sous-classe MKAnnotationView
La référence indique que lors du sous-classement MKAnnotationView
la sous-classe doit se soucier de la liste déroulante. Mais ça ne dit pas comment exactement. Seul le réglage du dragstate à MKAnnotationViewDragStateDragging
ou plutôt MKAnnotationViewDragStateCanceling
ne semble pas suffisant. Parce que si je fais juste cela, l'un des problèmes par exemple est que mapview ne reçoit pas la fonction de délégué mapView:annotationView:didChangeDragState:fromOldState:
.
J'ai essayé de le surcharger en réglant dragState également dans la super classe. Mais à ce stade d'autres erreurs se produisent: Par exemple si je fais glisser l'annotationView et mon doigt s'écoule de l'écran, l'application se bloque avec quelque chose comme "ne peut pas supprimer observateur pour keypath dragstate" (mais ma sous-classe ne connaît aucun observateur) . Il semble donc qu'il y a d'autres choses à prendre en compte.
Dans ce post sur le forum des développeurs Apple https://devforums.apple.com/message/203107#203107 aroonicus, un gars de Apple, mentionne que vous devez remplacer [MKAnnotationView setDragState:] mais malheureusement il ne dit pas comment.
Quelqu'un peut-il aider? Est-ce que quelqu'un sait comment surcharger setDragState? Quelqu'un a-t-il créé une sous-classe de MKAnnotationView redéfinissant setDragState?
Bye,
Ben
OK. Je vais essayer – akshay1188
Cela a fonctionné. Merci :) – akshay1188