2012-01-16 102 views
2

当我点击图钉时,注解视图是打开详细披露按钮。
当我触摸详细披露按钮调用下一个视图时,我触摸注释时需要相同的功能。MKMapView注释点击事件

回答

2

您可以使用此代码 -

UIButton* rightButton = [UIButton buttonWithType:UIButtonTypeDetailDisclosure]; 

rightButton.tag = annotationIndex; 

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

pinView.rightCalloutAccessoryView = rightButton; 

在这个“showDetails”应该是你的自定义IBAction为在你的代码的功能。

+0

他要求响应点击注释和不正确的配件按钮;) – doNotCheckMyBlog 2012-01-16 11:23:50

3

MKMapViewDelegate中有一个代表method,当你选择一个注解时,这个方法将帮助你跟踪选择哪个注解,并且你可以向任何你想要的选择器发送消息;)。

mapView:didSelectAnnotationView: 

通知代表已选择其注释视图之一。

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

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

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

可用性 适用于iOS 4.0及更高版本。 宣称 MKMapView.h

+0

嗨我用这种方法来显示引脚的细节。一旦我点击这个图钉,就会打开注解,其中显示了具有详细披露按钮的事件信息。现在,当我触摸到详细披露按钮时,它会转到下一个视图。但是当我在这个信息(注解视图)的任何地方触摸时,用户应该能够进入下一个视图。我需要一个事件,当用户点击这个。感谢您的回答。 – 2012-01-17 05:53:45