0

地図上の注釈が選択され、コールアウト アクセサリ コントロール ボタンがタップされたときに、その注釈のインデックスを見つけられるようにする必要があります。インデックスは、配列内の情報を調べて、次のビュー コントローラーに備えるために使用されます (詳細)。

注釈のインデックスを見つけるにはどうすればよいですか?

- (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 に答える