当选择地图上的注释并点击标注附件控制按钮时,我需要能够找到该注释的索引。该索引将用于查看数组中的信息以准备下一个视图控制器(详细)。
如何找到注释的索引?
- (void)mapView:(MKMapView *)mapView annotationView:(MKAnnotationView *)view calloutAccessoryControlTapped:(UIControl *)control
{
NSLog(@"Button clicked");
[self performSegueWithIdentifier:@"showDetail" sender:self];
}
由于
答案 0 :(得分:2)
它没有像表视图中那样的索引路径。使用您自己的模型类作为注释,使其符合MKAnnotation
,然后使用您拥有的任何逻辑来跟踪单个模型项。或者只是将模型项原样传递给下一个视图控制器。
答案 1 :(得分:2)
MKAnnotationView * view = ...
NSUInteger index = [mapView.annotations indexOfObject:view.annotation];