From fe72a43e49cc318d7a4cc2488d66aaf9e07feab1 Mon Sep 17 00:00:00 2001 From: vakrilov Date: Thu, 19 Nov 2015 12:11:51 +0200 Subject: [PATCH] IOS: Support simultaneous gesture recognizers. --- ui/gestures/gestures.ios.ts | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/ui/gestures/gestures.ios.ts b/ui/gestures/gestures.ios.ts index a78fa84bc..ecf120288 100644 --- a/ui/gestures/gestures.ios.ts +++ b/ui/gestures/gestures.ios.ts @@ -6,6 +6,14 @@ import trace = require("trace"); global.moduleMerge(common, exports); +class UIGestureRecognizerDelegateImpl extends NSObject implements UIGestureRecognizerDelegate { + public static ObjCProtocols = [UIGestureRecognizerDelegate]; + public gestureRecognizerShouldRecognizeSimultaneouslyWithGestureRecognizer(gestureRecognizer: UIGestureRecognizer, otherGestureRecognizer: UIGestureRecognizer): boolean { + return true; + } +} +var recognizerDelegateInstance: UIGestureRecognizerDelegateImpl = UIGestureRecognizerDelegateImpl.new(); + class UIGestureRecognizerImpl extends NSObject { private _owner: WeakRef; @@ -199,6 +207,7 @@ export class GesturesObserver extends common.GesturesObserver { } if (recognizer) { + recognizer.delegate = recognizerDelegateInstance; this._recognizers[name] = { recognizer: recognizer, target: target }; } }