From 7d3f0d9e96976d257b17f9019ea0d101b827572f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Morten=20Sj=C3=B8gren?= Date: Wed, 1 May 2019 09:29:16 +0200 Subject: [PATCH] fix(ios): add null check to TouchGestureRecognizer (#7182) --- tns-core-modules/ui/gestures/gestures.ios.ts | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/tns-core-modules/ui/gestures/gestures.ios.ts b/tns-core-modules/ui/gestures/gestures.ios.ts index b9dd31450..f2753760a 100644 --- a/tns-core-modules/ui/gestures/gestures.ios.ts +++ b/tns-core-modules/ui/gestures/gestures.ios.ts @@ -351,22 +351,30 @@ class TouchGestureRecognizer extends UIGestureRecognizer { touchesBeganWithEvent(touches: NSSet, event: any): void { this.executeCallback(TouchAction.down, touches, event); - this.view.touchesBeganWithEvent(touches, event); + if (this.view) { + this.view.touchesBeganWithEvent(touches, event); + } } touchesMovedWithEvent(touches: NSSet, event: any): void { this.executeCallback(TouchAction.move, touches, event); - this.view.touchesMovedWithEvent(touches, event); + if (this.view) { + this.view.touchesMovedWithEvent(touches, event); + } } touchesEndedWithEvent(touches: NSSet, event: any): void { this.executeCallback(TouchAction.up, touches, event); - this.view.touchesEndedWithEvent(touches, event); + if (this.view) { + this.view.touchesEndedWithEvent(touches, event); + } } touchesCancelledWithEvent(touches: NSSet, event: any): void { this.executeCallback(TouchAction.cancel, touches, event); - this.view.touchesCancelledWithEvent(touches, event); + if (this.view) { + this.view.touchesCancelledWithEvent(touches, event); + } } private executeCallback(action: string, touches: NSSet, event: any): void {