如何为MKMapView创建触摸事件?

Kri*_*aru 2 iphone cocoa-touch touch xamarin.ios mkmapview

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

我尝试编写UITouch Delegate方法但是我失败了...它没有被调用.

请发布一个解决方案如何在MKMapView上处理触摸事件.....

提前致谢...

Rog*_*Rog 6

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

这是一个长压力手势(点击并按住)的示例:

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

然后你可以在你的handleLongPressGesture:方法中处理:

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