1

我有一个关于 Skobbler MapView 和UIPanGestureRecognizer. 似乎从移动地图位置UIPanGestureRecognizer拦截所有平移事件并阻止。SKMapView

您可以在下面看到代码示例,我的应用程序之间的唯一区别是 UIPanGestureRecognizer 位于上面的父视图 2 级。

import UIKit

class IPSkobblerViewController : UIViewController {

    var mapView : SKMapView!;

    override func viewDidLoad() {
        mapView = SKMapView();
        mapView.exclusiveTouch = true;
        self.view.addSubview(mapView);

        let gestureRecogniser = UIPanGestureRecognizer(target: self, action: "panGesture");
        self.view.addGestureRecognizer(gestureRecogniser);

    }

    func panGesture() {
        NSLog("Pan Gesture");
    }

}
4

2 回答 2

1

首先要做的是将识别器的 cancelsTouchesInView 设置为 false

gestureRecogniser.cancelsTouchesInView = false 

这将使手势识别器允许它附加到的视图接收触摸事件。如果该视图不是地图视图,则必须将触摸事件转发给它。

于 2014-11-05T12:44:28.793 回答
1

它将在 3.0.2 版本中修复。

于 2016-10-05T11:23:43.267 回答