This is from the MKAnnotationView class reference for the MKAnnotationViewDragStateNone constant:
MKAnnotationViewDragStateNone
The view is not involved in the drag and drop operation. The annotation view is responsible for returning itself to this state when the drag and drop ends or is canceled.
To fix the problem, the delegate of your map view will need to set the dragState annotation back to MKAnnotationViewDragStateNone when the annotation ends or cancels the drag operation.
For instance:
- (void)mapView:(MKMapView *)mapView annotationView:(MKAnnotationView *)annotationView didChangeDragState:(MKAnnotationViewDragState)newState fromOldState:(MKAnnotationViewDragState)oldState { if (newState == MKAnnotationViewDragStateEnding) {
source share