Обновление: Нет, я ошибаюсь.Мне до сих пор иногда требуется более одного крана.Вот мой ошибочный ответ:
Я столкнулся с этой проблемой сегодня.Кажется, это потому, что я не изменил должным образом состояние перетаскивания, как указано в документах для -setDragState: animated: (игнорируйте документы для -dragState, он никогда не вызывает setDragState:).В ответ на эти изменения ваша пользовательская реализация этого метода должна сделать следующее:
Когда состояние перетаскивания изменяется на MKAnnotationViewDragStateStarting, установите состояние MKAnnotationViewDragStateDragging.Если вы выполняете анимацию, чтобы указать начало перетаскивания, и анимированным параметром является ДА, выполните эту анимацию перед изменением состояния.Когда состояние изменяется либо на MKAnnotationViewDragStateCanceling, либо на MKAnnotationViewDragStateEnding, установите для этого состояния значение MKAnnotationViewDragStateNone.Если вы выполняете анимацию в конце перетаскивания, а анимированный параметр - ДА, вы должны выполнить эту анимацию перед изменением состояния.
Прежде чем я это сделал, мне почти всегда приходилось нажимать дважды, затем подожди.После этого мне еще нужно нажать второй раз.