获取mapView注释的indexPath

时间:2013-10-29 13:14:15

标签: ios objective-c mkmapview mkannotationview mkpinannotationview

当选择地图上的注释并点击标注附件控制按钮时,我需要能够找到该注释的索引。该索引将用于查看数组中的信息以准备下一个视图控制器(详细)。

如何找到注释的索引?

- (void)mapView:(MKMapView *)mapView annotationView:(MKAnnotationView *)view calloutAccessoryControlTapped:(UIControl *)control
{
NSLog(@"Button clicked");
[self performSegueWithIdentifier:@"showDetail" sender:self];
}

由于

2 个答案:

答案 0 :(得分:2)

它没有像表视图中那样的索引路径。使用您自己的模型类作为注释,使其符合MKAnnotation,然后使用您拥有的任何逻辑来跟踪单个模型项。或者只是将模型项原样传递给下一个视图控制器。

答案 1 :(得分:2)

MKAnnotationView * view = ...

NSUInteger index = [mapView.annotations indexOfObject:view.annotation];