用户触摸mapkit pin注释时如何更新标签?

时间:2015-04-23 09:03:55

标签: ios mapkit

我制作了一张地图并安排了一个来自json的引脚作为数组,但是当我触摸引脚时,同一个viewcontroller视图中的标签将会更新。如何? 我必须使用这些代表:

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

如何? 编辑: Thanx的回复得到了代表的解决方案。

3 个答案:

答案 0 :(得分:0)

MKAnnotationView只显示相关MKAnnotation的内容。您应该更新注释本身的标题或副标题。

答案 1 :(得分:0)

你必须像这样实现didSelectAnnotationView:

- (void)mapView:(MKMapView *)mapView didSelectAnnotationView:(MKAnnotationView *)view
    {
          if (![view.annotation isKindOfClass:[MKUserLocation class]]) { //test that if the annotation that you touched is not the user location (if you did showsUserLocation = YES)
            //change your label here
          }
    }

答案 2 :(得分:0)

而不是更改标签beeter UI是在用户点击注释时显示视图: 您可以参考以下2个链接:

  1. Multirow popover view
  2. custom view