首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何获取单击的批注气泡

问如何获取单击的批注气泡
EN

Stack Overflow用户
提问于 2010-10-12 15:28:03
回答 2查看 345关注 0票数 0

我正在用下面的代码创建注释气泡按钮:

代码语言:javascript
复制
-(MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id <MKAnnotation>) annotation
{   
    if ([annotation isKindOfClass:[MKUserLocation class]])
        return nil;

    MKPinAnnotationView *view = [mapView dequeueReusableAnnotationViewWithIdentifier:@"ParkPlaceMark"];
    if(!view)
    {
        view=[[MKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:@"ParkPlaceMark"];

    }

    UIButton* rightButton = [UIButton buttonWithType:UIButtonTypeDetailDisclosure];
    [rightButton addTarget:self action:@selector(ShowDetails:)forControlEvents:UIControlEventTouchUpInside];    
    view.rightCalloutAccessoryView = rightButton;

    [view setCanShowCallout:YES];

    return [view autorelease];
}

如何获取被单击的注释,以便使用id转到详细信息屏幕,并根据该id获取数据库记录以显示信息。

请帮帮忙。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-10-12 15:34:28

您应该实现此委托方法:

代码语言:javascript
复制
- (void)mapView:(MKMapView *)mapView annotationView:(MKAnnotationView *)view calloutAccessoryControlTapped:(UIControl *)control
票数 1
EN

Stack Overflow用户

发布于 2010-10-12 15:45:19

代码语言:javascript
复制
- (void)mapView:(MKMapView *)mapView annotationView:(MKAnnotationView *)view calloutAccessoryControlTapped:(UIControl *)control 

 {

   appDelegate.mallIDStr=[dict valueForKey:@"Mall_Id"];

   self.tabBarController.selectedIndex = 2;

}

在上面的代码中,当点击显示商城位置的任何图钉时,我保存了商城id

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3912438

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档