我有一个实现 MKAnnotation 协议的对象:
#import <Foundation/Foundation.h>
#import <MapKit/MapKit.h>
@interface VoiceMemoryAnnotation : NSObject <MKAnnotation> {
NSString * blobkey;
}
@property (nonatomic, retain) NSString * blobkey;
-(id)initWithBlobkey:(NSString *) key andCoordinate:(CLLocationCoordinate2D) c;
@end
将这个对象添加到地图上效果很好,因为我可以看到红色的大头针被丢弃了。但是,当我想将此对象设置为显示标注时,就会出现问题。
我不能做 annotation.showCallOut=YES 因为“MkAnnotation”没有这个属性,但 MkAnnotationView 有。我该如何解决这个问题?
我尝试实现地图回调“viewForAnnotation”以检查“VoiceMemoryAnnotation”,并尝试返回一个新的“MkAnnotationView”并将其设置为 callout = YES,但是当我这样做时开始出现分段错误。
任何想法我做错了什么?