IOS: Support simultaneous gesture recognizers.

This commit is contained in:
vakrilov
2015-11-19 12:11:51 +02:00
parent e0681bcc40
commit fe72a43e49

View File

@ -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>UIGestureRecognizerDelegateImpl.new();
class UIGestureRecognizerImpl extends NSObject {
private _owner: WeakRef<GesturesObserver>;
@ -199,6 +207,7 @@ export class GesturesObserver extends common.GesturesObserver {
}
if (recognizer) {
recognizer.delegate = recognizerDelegateInstance;
this._recognizers[name] = <RecognizerCache>{ recognizer: recognizer, target: target };
}
}