地图别针上的附件按钮[重复]

Posted

技术标签:

【中文标题】地图别针上的附件按钮[重复]【英文标题】:Accessory Button On a map pin [duplicate] 【发布时间】:2013-01-09 05:58:55 【问题描述】:

可能重复:MKPinannotation detail disclosure button - present new view

是否有任何人知道我如何在地图图钉上获得附件按钮(详细信息披露)并在其点击事件上发生一些事件。 谢谢

【问题讨论】:

【参考方案1】:

您可以使用以下方法将附件按钮添加到您的 pin:

yourPinView.rightCalloutAccessoryView = [UIButton buttonWithType:UIButtonTypeDetailDisclosure];

当您单击附件按钮时,将调用此委托:

- (void)mapView:(MKMapView *)mapView annotationView:(MKAnnotationView *)view 
            calloutAccessoryControlTapped:(UIControl *)control

   //do your stuff here

【讨论】:

@MidhunMP 和 paras...嘿,我得到了披露按钮,但我希​​望在它的点击事件中它应该导航到一个网页,即当我点击它时,如果 pin 在 pune 上它应该导航到显示 pune 信息的***...请帮忙 @iMNavedShaikh:当您点击附件按钮时,calloutAccessoryControlTapped 将起作用。您可以在那里加载您的网页和其他 sruffs。将 mapview 的委托设置为 self。然后实现上面的委托方法。 所以我需要为网页添加一个新文件@MidhunMP @iMNavedShaikh:如果您需要这样做,您需要添加一个新页面并在其上创建一个 Web 视图并以模态方式呈现它。另一种选择是使用 url 加载方案在 safari 中打开它 我通过添加一个新文件来做到这一点,然后我导入了它的类并在 mapview 类中创建了它的对象。现在问题是我在哪里编写 switch 的代码,即将 url 传递给我在新的 web 文件中创建的 prop。因为我的地图视图文件在索引方法中没有选择行..【参考方案2】:

如果你想要一些不同的,那就去做

        UIButton *DetailViewBtn = [UIButton buttonWithType:UIButtonTypeDetailDisclosure];
        DetailViewBtn.tag = currentAnnotation.tag;

        [DetailViewBtn setTitle:currentAnnotation.title forState:UIControlStateNormal];
        [DetailViewBtn addTarget:self
                        action:@selector(annotationBtnPress:)
              forControlEvents:UIControlEventTouchUpInside];

        yourAnnotationView.rightCalloutAccessoryView = DetailViewBtn;  

这里还有你的方法

-(IBAction)annotationBtnPress:(id)sender

    NSLog(@"raj");

【讨论】:

Hy thanxx bddy...我试试吧,让你知道...@rajneesh。 @iMNavedShaikh -> 欢迎您的朋友..:) @iMNavedShaikh.. 发生了什么事,为什么没有任何支持?

以上是关于地图别针上的附件按钮[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何在iOS 8上的Cordova / PhoneGap应用程序中隐藏键盘表格附件栏? [重复]

UITableView 原型单元上的自定义附件视图未触发

如何启用SAP CRM附件UI上的advanced按钮

ueditor编辑器问题--我想只用编辑器的附件功能。

使用带有地图附件的 Facebook Open Graph Story (GeoPoint)

外部附件命令协议