2014-11-03 9 views
1

Skobbler MapView 및 UIPanGestureRecognizer에 대한 질문이 있습니다. UIPanGestureRecognizerSKMapView에서 모든 이동 이벤트를 차단하고 이동하는지도 위치에서 차단하는 것으로 보입니다.Skobbler SKMapView 및 UIPanGestureRecognizer

위의 코드 예는 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"); 
    } 

} 
+0

우리는 그것을 조사하고있다 – Ando

답변

1

먼저 할 일은 터치 이벤트를 수신하기 위해서는이 부착되어보기를 할 수 있도록 제스처 인식기를 가능하게 거짓

gestureRecogniser.cancelsTouchesInView = false 

이에 인식기의 cancelsTouchesInView 설정됩니다. 해당보기가지도보기가 아닌 경우 터치 이벤트를지도보기에 전달해야합니다.

+0

나는 같은 종류의 문제를 겪고있다. UICollectionViewCell에지도가 포함되어 있으므로 컬렉션보기의 팬 제스처가지도의 팬 제스처와 함께 호출됩니다 (cancelsTouchesInView가 false 인 경우). SKMapView의 제스처에 대한 참조가 없으므로 주위를 둘러 볼 방법이없는 것처럼 보입니다. SKMapView의 팬 제스처는 콜렉션 뷰의 제스처가 실패하면됩니다. 나는 또한 UICollectionView에 대한 CancelContentTouches를 시도했지만, 그것은 내가 원하는 것이 아닌 (물론) 모든 터치에 응답하지 않았다. 피드백을 주시면 감사하겠습니다. 감사! – RJiryes

1

3.0.2 릴리스에서 수정 될 예정입니다.

관련 문제