ios - iPhone : Detecting Tap in MKMapView

标签 ios cocoa-touch mkmapview mapkit

如何检测对 MKMapView 实例的单击?我是否必须子类化 MKMapView 然后覆盖 touchesEnded 方法?

谢谢,

-克里斯

最佳答案

如果您只是希望在不影响 map 的任何其他触摸行为的情况下获得点击手势的通知,您将需要使用 UITapGestureRecognizer。非常简单,只需像这样输入一些代码即可。

UITapGestureRecognizer* tapRec = [[UITapGestureRecognizer alloc] 
   initWithTarget:self action:@selector(didTapMap:)];
[theMKMapView addGestureRecognizer:tapRec];
[tapRec release];

每当 theMKMapView 接收到点击手势时,这将调用 didTapMap,并且所有的捏合和拖动手势仍然像以前一样工作。

关于ios - iPhone : Detecting Tap in MKMapView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1275731/

相关文章:

iOS - 触摸 UITextField 外部时关闭键盘

ios - MKOverlay 需要很长时间才能从异步调用中显示

swift - 保存 map 图钉以便用户可以返回到之前使用 Swift 创建的图钉的最佳方法是什么?

ios - 在用于移动网络的 iOS 设备上与 Appium 1.4.13 一起使用时,实习生测试框架挂起/不执行任何操作

ios - StoreKit验证错误 21002 : The data in the receipt-data property was malformed

objective-c - 用它的所有 subview 给 UIView 着色

ios - UICollection View 流布局垂直对齐

ios - didUpdateUserLocation 没有被调用重新加载 View

ios - EXC_BAD_ACCESS 点击 uisearchbar 三下

ios - RestKit-从(不是很好的RESTful)JSON响应映射多个实体