如何检测对 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/