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 {