マップピンにアクセサリボタン(詳細開示)を取得し、そのクリックイベントに何らかのイベントを持たせる方法を知っている人はいますか?ありがとうございました
質問する
318 次
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 に答える