如何为MKMapView创建触摸事件?

发布于 2024-10-24 06:16:14 字数 218 浏览 1 评论 0原文

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

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

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

提前致谢......

How to create Touch Events for MKMapView.
I'm using UIViewController and adding MKMapView on that using interface builder.
Now I need to handle touch events for that map.....

I tried by writing UITouch Delegate methods
But I failed...It is not getting called.

Please post a solution how to handle touch events on MKMapView.....

Thanks in advance...

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

月下客 2024-10-31 06:16:14

如果您对 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...
     }
}

If you are happy with an iOS 4 and above solution, I've used UIGesture recognisers and never had a problem.

Here's an example for a long pressure gesture (tap and hold):

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

And then you can handle the even in your handleLongPressGesture: method:

-(void)handleLongPressGesture:(UILongPressGestureRecognizer*)sender 
{
     if (sender.state == UIGestureRecognizerStateEnded || sender.state == UIGestureRecognizerStateChanged)
          return;
     else {
         // Your app logic here...
     }
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文