我想覆盖委托提供的viewForAnnotation
方法。
我想传递另外一个参数type
,以便我可以根据注释的类型更改引脚的颜色。
例如:我希望它是viewForAnnotation:type:
。
任何帮助?
答案 0 :(得分:1)
请勿尝试“覆盖”/替换viewForAnnotation
委托方法。
相反,向实现MKAnnotation
协议的类(您要实例化的协议传递给addAnnotation
方法)添加所需的属性。
然后,在标准viewForAnnotation
方法中,您可以在传递的annotation
参数中访问自定义属性。您应首先检查注释的类是否是您的自定义类,然后在尝试引用自定义属性之前将其强制转换。
如果您使用预定义的MKPointAnnotation
类作为注释,则必须切换到自己的自定义类。