地图别针上的附件按钮[重复]
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应用程序中隐藏键盘表格附件栏? [重复]