0

When an annotation on the map is selected and the callout accessory control button is tapped I need to be able to find the index of that annotation. 该索引将用于查看数组中的信息,为下一个视图控制器做准备(详细)。

如何找到注释的索引?

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

谢谢

4

2 回答 2

2

MKAnnotationView * 视图 = ...

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

于 2013-10-29T13:40:07.783 回答
2

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

于 2013-10-29T13:21:08.773 回答