Свойство annotation
MKPinAnnotationView
(которое является подклассом MKAnnotationView
) имеет тип id<MKAnnotation>
, который не определяет метод -setTitle:
.
Однако, если ваш класс, реализующий протокол MKAnnotation
, определяет для себя метод -setTitle:
(например, с помощью объявления @property
), , тогда , вы можете установить заголовок следующим образом:
MyAnnotationClass *myAnnot = (MyAnnotationClass *)annView.annotation;
myAnnot.title = @"You are here";
Но вам, вероятно, следует установить заголовок аннотации при его создании и перед вызовом addAnnotation
вместо установки в viewForAnnotation
.
Кроме того, наименование вашего класса MkAnnotation
, вероятно, не очень хорошая идея. Его легко спутать с протоколом MKAnnotation
. Вместо этого используйте что-то вроде MalekAnnotation
.