ランドマークに関するさまざまな情報(名前、説明、画像、アクセサリボタン)を使用して、カスタムMKPinAnnotationViewをマップに配置します。ユーザーがピンの1つをクリックして開き、その中のアクセサリボタンをクリックすると、ユーザーがクリックしたピンを知りたいので、ViewControllerに詳細情報をロードできます。
私はこれらの方法を見つけました:
- (void)mapView:(MKMapView *)mapView annotationView:(MKAnnotationView *)view calloutAccessoryControlTapped:(UIControl *)control
{
}
- (void)mapView:(MKMapView *)mapView didSelectAnnotationView:(MKAnnotationView *)view
{
}
...しかし、どのピンが選択されたかをどうやって知ることができますか?私は次のようなことをしたいと思います:
- (void)mapView:(MKMapView *)mapView didSelectAnnotationView:(MKAnnotationView *)view
{
//Example
if ([view.description isEqualToString: @"Golden Gate"])
{
//Load golden gate information in a new viewcontroller
}
}
...しかし、view.descriptionは私に正しい情報を提供しません。
前もって感謝します