MKMapView注释点击事件

时间:2012-01-16 11:00:06

标签: ios objective-c mapkit

当我点击图钉时,打开注释视图并带有详细的公开按钮 当我触摸详细的公开按钮调用下一个视图时,我在触摸注释时需要相同的功能。

2 个答案:

答案 0 :(得分:4)

MKMapViewDelegate中有一个委托method,当您选择注释时,此方法将帮助您跟踪选择的注释,并且您可以向所需的任何选择器发送消息;)。

mapView:didSelectAnnotationView:

告诉代理人选择了其中一个注释视图。

- (void)mapView:(MKMapView *)mapView didSelectAnnotationView:(MKAnnotationView *)view
Parameters
mapView

包含注释视图的地图视图。 视图 已选择的注释视图。 讨论

您可以使用此方法跟踪注释视图选择状态的更改。

状况 适用于iOS 4.0及更高版本。 宣告进入 MKMapView.h

答案 1 :(得分:2)

您可以使用此代码 -

UIButton* rightButton = [UIButton buttonWithType:UIButtonTypeDetailDisclosure];

rightButton.tag = annotationIndex;

[rightButton addTarget:self action:@selector(showDetails:) forControlEvents:UIControlEventTouchUpInside];

pinView.rightCalloutAccessoryView = rightButton;

在这个“showDetails”中应该是您自定义IBAction的功能。