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

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

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

【问题讨论】:

    标签: iphone ios


    【解决方案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.. 发生了什么事,为什么没有任何支持?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-04-02
    • 2014-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-22
    • 1970-01-01
    相关资源
    最近更新 更多