Переопределить метод viewForAnnotation в iOS SDK - PullRequest
0 голосов
/ 02 мая 2011

Я хочу переопределить метод viewForAnnotation, предоставленный делегатом.

Я хочу передать еще 1 аргумент, type, чтобы я мог изменить цвет выводов в соответствии с видом аннотации.

Например: я бы хотел, чтобы оно было viewForAnnotation:type:.

Любая помощь?

1 Ответ

1 голос
/ 02 мая 2011

Не пытайтесь "переопределить" / заменить метод делегата viewForAnnotation.

Вместо этого добавьте в свой класс все необходимые свойства, которые реализуют протокол MKAnnotation (тот, который вы создаете для передачи методу addAnnotation).

Затем в стандартном методе viewForAnnotation вы можете получить доступ к вашим пользовательским свойствам в передаваемом параметре annotation. Сначала необходимо проверить, является ли класс аннотации вашим пользовательским классом, а затем привести его, прежде чем пытаться ссылаться на пользовательские свойства.

Если вы используете предопределенный класс MKPointAnnotation для своих аннотаций, вам придется переключиться на свой собственный класс.

...