Пользовательское изображение MKAnnotation возвращается к значению по умолчанию, когда я пытаюсь перетащить

У меня есть куча MKAnnotations, которые не нужно перетаскивать. Я установил это на [pin setDraggable:NO]. У меня возникает проблема, когда я касаюсь аннотации и (случайно) перетаскиваю аннотацию, она мгновенно теряет свое пользовательское изображение и возвращается к красной булавке по умолчанию. Как мне этого не допустить?


person capikaw    schedule 21.03.2011    source источник


Ответы (1)


В методе делегата viewForAnnotation убедитесь, что представление создано как MKAnnotationView, а не MKPinAnnotationView (который является подклассом MKAnnotationView, который автоматически предоставляет изображение булавки).

person Community    schedule 21.03.2011
comment
Спасибо за ответ! Я полностью думал, что это у тебя есть - может, я все еще что-то не замечаю? Теперь у меня есть MKAnnotationView И мои пользовательские объекты MKAnnotation как setDraggable: NO (установлен в делегате viewForAnnotation) и все та же проблема ... - person capikaw; 21.03.2011
comment
А - понял - я понимаю, к чему вы клонили. Изменен способ создания представления (с использованием MKAnnotationView вместо MKPinAnnotationView), и он работает. Блестяще! Бесконечно благодарен! - person capikaw; 23.03.2011
comment
Спасибо за это. Я сэкономил много времени, вырвав волосы из-за такой простой вещи. :) - person Baza207; 27.11.2012