用于地图注释的自定义标注对话

时间:2014-11-07 19:08:28

标签: ios objective-c mkmapview

我对MK_MapView了解不多,但我继承了一个项目,当用户在地图上点击注释时,需要弹出一个自定义对话框。

目前,对话是一个使用标题,副标题和详细信息披露的自定义MKAnnotation。我需要一个基本上看起来完全相同的对话,但在副标题下添加了一行。

我还没有找到一个好的指南或步骤来创建自定义标注对话框。

我找到了这个Custom MKAnnotation callout bubble with button,但是当我执行didSelet方法中提供的步骤时,我会看到自定义弹出窗口和原始窗口的显示,并显示在彼此之上。

我怎样才能得到我需要的东西?

由于

1 个答案:

答案 0 :(得分:1)

你在哪里创建MKAnnotationView(如果你没有实现这个方法,是MKMapViewDelegate的一部分)那样的复制,靠近那个( - (void)mapView:(MKMapView *)mapView didSelectAnnotationView:(MKAnnotationView *)视图):

-(MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id<MKAnnotation>)annotation
 {
 static NSString *reuseIdentifier = @"reuseIdentifier";
 MKAnnotationView *annotationView = [mapView dequeueReusableAnnotationViewWithIdentifier:reuseIdentifier];
annotationView.canShowCallout = NO;



 return annotationView;
 }