【发布时间】:2013-12-23 21:11:15
【问题描述】:
我正在尝试在点击地图注释图钉时执行转场。如果这会有所不同,我会使用自定义注释类。
我试过了
- (void)mapView:(MKMapView *)mapView didSelectAnnotationView:(MKAnnotationView *)view {
NSLog(@"annotation selected");
[self performSegueWithIdentifier:@"mySegue" sender:self];
}
但是我的 NSLog 没有运行,所以我假设该方法没有被调用。
我所做的唯一其他事情是将注释引脚添加到我的地图视图并将我的视图控制器设置为地图视图委托。
这是我将注释添加到地图视图的方式
SPMapAnnotation *pin = [[SPMapAnnotation alloc] init];
pin.coordinate = spotLocation.coordinate;
pin.title = [spot objectForKey:@"spotName"];
[self.mapView addAnnotation:pin];
我怎样才能做到这一点? didSelectAnnotation 方法看起来很容易做到,但我不确定它是如何工作的。
【问题讨论】:
-
您是否为上述方法设置了地图视图的委托?
-
@Idindu,是的 viewDidload 我有 self.mapView.delegate = self;
-
您能告诉我们您是如何在地图视图中添加图钉注释视图的吗?
-
@idindu,编辑显示我如何将 pin 添加到 mapview
-
你在你的视图控制器中实现了这个协议 MKMapViewDelegate 吗?
标签: ios objective-c ios7 mkmapview mkannotation