【发布时间】:2012-01-16 11:00:05
【问题描述】:
当我点击图钉时,注释视图会打开并带有详细的披露按钮。
当我触摸详细披露按钮时,下一个视图被调用,当我触摸注释时,我需要相同的功能。
【问题讨论】:
标签: ios objective-c mapkit
当我点击图钉时,注释视图会打开并带有详细的披露按钮。
当我触摸详细披露按钮时,下一个视图被调用,当我触摸注释时,我需要相同的功能。
【问题讨论】:
标签: ios objective-c mapkit
MKMapViewDelegate 中有一个委托method,当您选择注释时,此方法将帮助您跟踪选择了哪个注释,然后您可以向任何您想要的选择器发送消息;)。
mapView:didSelectAnnotationView:
告诉代理它的注释视图之一被选中。
- (void)mapView:(MKMapView *)mapView didSelectAnnotationView:(MKAnnotationView *)view
Parameters
mapView
包含注释视图的地图视图。 看法 选择的注释视图。 讨论
您可以使用此方法来跟踪注释视图的选择状态的变化。
可用性 在 iOS 4.0 及更高版本中可用。 宣布于 MKMapView.h
【讨论】:
您可以使用此代码 -
UIButton* rightButton = [UIButton buttonWithType:UIButtonTypeDetailDisclosure];
rightButton.tag = annotationIndex;
[rightButton addTarget:self action:@selector(showDetails:) forControlEvents:UIControlEventTouchUpInside];
pinView.rightCalloutAccessoryView = rightButton;
在这个“showDetails”中应该是您的自定义 IBAction,您可以在其中编写您的功能。
【讨论】: