Не пытайтесь "переопределить" / заменить метод делегата viewForAnnotation
.
Вместо этого добавьте в свой класс все необходимые свойства, которые реализуют протокол MKAnnotation
(тот, который вы создаете для передачи методу addAnnotation
).
Затем в стандартном методе viewForAnnotation
вы можете получить доступ к вашим пользовательским свойствам в передаваемом параметре annotation
. Сначала необходимо проверить, является ли класс аннотации вашим пользовательским классом, а затем привести его, прежде чем пытаться ссылаться на пользовательские свойства.
Если вы используете предопределенный класс MKPointAnnotation
для своих аннотаций, вам придется переключиться на свой собственный класс.