控制MapKit引脚注释点击选择

时间:2012-04-23 09:12:56

标签: objective-c ios mapkit segue

我正在尝试捕获MapKit引脚选择选择以执行segue到此位置的详细视图,我在注释引脚中有一个属性:

#import <MapKit/MapKit.h>

@interface alrededorLocation : NSObject <MKAnnotation> {
    NSString *_name;
    NSString *_address;
    CLLocationCoordinate2D _coordinate;
    NSDictionary *additionalInfo;
}

但是我无法捕获引脚选择以执行segue,我尝试在- (void)mapView:(MKMapView *)mapView didSelectAnnotationView:(MKAnnotationView *)view中控制它

但我没有成功获得所选的引脚参考。

非常感谢

1 个答案:

答案 0 :(得分:5)

如果有人发现此问题,答案是访问annotation MKAnnotationView的{​​{1}}属性。对于这种特定情况,有效的代码是:

AlrededorLocation *tempLocation = (AlderorLocation *)view.annotation;
[self performSegueWithIdentifier:@"detalle" sender:tempLocation];