【发布时间】:2011-07-26 10:50:53
【问题描述】:
所以我有一个 UIView 作为我 iPad 上的根视图。我添加了一些子视图,其中还有一个 MKMapView。
我想要实现的目标是检测 3 指在屏幕上的滑动,以便对它做出反应。此外,我需要区分三指向左或向右滑动。
在添加地图视图之前,我正在尝试使用 touchesMoved 等。由于我发现这不准确,我转而使用 UISwipegestureRecognizer,效果很好。
无论如何,一旦我添加了地图,它就吃掉了我所有的触摸。所以我一直在寻找答案。
这个看起来很有希望:
Intercepting/Hijacking iPhone Touch Events for MKMapView
以及子类化 UIWindow 和拦截触摸。
好吧,事实证明,它们都不适合我,因为在这两种情况下,我最终都在
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
或在识别触摸类型等的情况下。 这就是我最初想要做的!
所以我的问题是:有没有办法按照我上面描述的方式使用 UIGestureRecognizers 来维护我的控件,同时保持 Mapview 的功能?
我是否足够准确地描述了我的问题?
问候。
【问题讨论】:
-
您是否实现了所有 UIGestureRecognizerDelegate 方法,以便您的地图可以与地图一起被识别(或者如果您愿意,可以互相阻止)?
标签: iphone ipad mkmapview uigesturerecognizer touch-event