首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >iPhone:在MKMapView中检测Tap

iPhone:在MKMapView中检测Tap
EN

Stack Overflow用户
提问于 2009-08-14 02:22:25
回答 8查看 26.9K关注 0票数 24

如何检测MKMapView实例上的单次点击?我是否必须子类化MKMapView,然后重写touchesEnded方法?

谢谢,

-Chris

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2009-11-10 20:27:55

票数 3
EN

Stack Overflow用户

发布于 2011-01-01 04:30:58

如果你只是想在不影响地图的任何其他触摸行为的情况下获得点击手势的通知,你会想要使用UITapGestureRecognizer。这非常简单,只需输入一些代码,如下所示。

代码语言:javascript
复制
UITapGestureRecognizer* tapRec = [[UITapGestureRecognizer alloc] 
   initWithTarget:self action:@selector(didTapMap:)];
[theMKMapView addGestureRecognizer:tapRec];
[tapRec release];

每当theMKMapView接收到轻击手势和所有的挤压,拖动手势仍将像以前一样工作时,它将调用didTapMap

票数 35
EN

Stack Overflow用户

发布于 2009-09-18 08:31:48

或者根据你正在尝试做的事情,添加一个MKAnnotation (图钉,带标注),这样你就有了可以点击的东西--然后你的地图代理将收到一个事件,例如。

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

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

https://stackoverflow.com/questions/1275731

复制
相关文章

相似问题

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