0

ランドマークに関するさまざまな情報(名前、説明、画像、アクセサリボタン)を使用して、カスタム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は私に正しい情報を提供しません。

前もって感謝します

4

1 に答える 1

3

title名前/説明を/に保存している場合は、 :のプロパティにアクセスするだけでこれらの情報にアクセスできますsubtitleMKAnnotationViewannotationMKAnnotationView

if ([view.annotation.title isEqualToString: @"Golden Gate"])
   {
         //Load golden gate information in a new viewcontroller
   }
于 2012-05-24T14:33:05.963 に答える