我对MK_MapView了解不多,但我继承了一个项目,当用户在地图上点击注释时,需要弹出一个自定义对话框。
目前,对话是一个使用标题,副标题和详细信息披露的自定义MKAnnotation。我需要一个基本上看起来完全相同的对话,但在副标题下添加了一行。
我还没有找到一个好的指南或步骤来创建自定义标注对话框。
我找到了这个Custom MKAnnotation callout bubble with button,但是当我执行didSelet方法中提供的步骤时,我会看到自定义弹出窗口和原始窗口的显示,并显示在彼此之上。
我怎样才能得到我需要的东西?
由于
答案 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;
}