1

重複の可能性:
MKPinannotation 詳細開示ボタン - 新しいビューを提示

マップピンにアクセサリボタン(詳細開示)を取得し、そのクリックイベントに何らかのイベントを持たせる方法を知っている人はいますか?ありがとうございました

4

2 に答える 2

3

以下を使用して、アクセサリ ボタンをピンに追加できます。

yourPinView.rightCalloutAccessoryView = [UIButton buttonWithType:UIButtonTypeDetailDisclosure];

アクセサリ ボタンをクリックすると、このデリゲートが呼び出されます。

- (void)mapView:(MKMapView *)mapView annotationView:(MKAnnotationView *)view 
            calloutAccessoryControlTapped:(UIControl *)control
{
   //do your stuff here
}
于 2013-01-09T06:04:03.243 に答える
0

別のものが必要な場合は、

        UIButton *DetailViewBtn = [UIButton buttonWithType:UIButtonTypeDetailDisclosure];
        DetailViewBtn.tag = currentAnnotation.tag;

        [DetailViewBtn setTitle:currentAnnotation.title forState:UIControlStateNormal];
        [DetailViewBtn addTarget:self
                        action:@selector(annotationBtnPress:)
              forControlEvents:UIControlEventTouchUpInside];

        yourAnnotationView.rightCalloutAccessoryView = DetailViewBtn;  

そしてここであなたの方法

-(IBAction)annotationBtnPress:(id)sender
{
    NSLog(@"raj");
}
于 2013-01-09T07:05:27.397 に答える