如何为MKMapView创建触摸事件。
我正在使用UIViewController并使用界面生成器在其上添加MKMapView。
现在,我需要处理该地图的触摸事件.....

我尝试通过编写UITouch委托方法
但是我失败了...它没有被调用。

请发布解决方案,如何在MKMapView上处理触摸事件。

提前致谢...

最佳答案

如果您对iOS 4及更高版本的解决方案感到满意,那么我已经使用过UIGesture识别器,并且从未遇到任何问题。

这是长按手势(轻按并按住)的示例:

// Long press gesture recogniser
UILongPressGestureRecognizer *longPressGesture = [[UILongPressGestureRecognizer alloc]
                                                  initWithTarget:self
                                                          action:@selector(handleLongPressGesture:)];
[self.view addGestureRecognizer:longPressGesture];
[longPressGesture release];


然后,您可以在handleLongPressGesture:方法中处理偶数:

-(void)handleLongPressGesture:(UILongPressGestureRecognizer*)sender
{
     if (sender.state == UIGestureRecognizerStateEnded || sender.state == UIGestureRecognizerStateChanged)
          return;
     else {
         // Your app logic here...
     }
}

关于iphone - 如何为MKMapView创建触摸事件?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5360940/

10-09 23:39