@@ -487,15 +487,16 @@ - (void)beginPanAtLocation:(CGPoint)location {
487487 Adds the pan recognizer (for swiping up and down) and the tap recognizer (for dismissing)
488488 */
489489- (void )setupGestureRecognizers {
490- // Pan gesture recognizer for swiping
491- let recognizer = [[UIPanGestureRecognizer alloc ] initWithTarget: self action: @selector (panGestureRecognizerDidMove: )];
492490
493- [self .messageView addGestureRecognizer: recognizer];
494-
495- recognizer.maximumNumberOfTouches = 1 ;
496- recognizer.minimumNumberOfTouches = 1 ;
497-
498- self.panGestureRecognizer = recognizer;
491+ if (!self.message .dragToDismissDisabled ) {
492+ // Pan gesture recognizer for swiping
493+ let recognizer = [[UIPanGestureRecognizer alloc ] initWithTarget: self action: @selector (panGestureRecognizerDidMove: )];
494+ [self .messageView addGestureRecognizer: recognizer];
495+ recognizer.maximumNumberOfTouches = 1 ;
496+ recognizer.minimumNumberOfTouches = 1 ;
497+
498+ self.panGestureRecognizer = recognizer;
499+ }
499500
500501 // Only center modal and full screen should dismiss on background click
501502 // Banners will allow interacting with the view behind it still
@@ -632,6 +633,7 @@ - (void)jsEventOccurredWithBody:(NSData *)body {
632633
633634 self.message .position = event.renderingComplete .displayLocation ;
634635 self.message .height = event.renderingComplete .height ;
636+ self.message .dragToDismissDisabled = event.renderingComplete .dragToDismissDisabled ;
635637
636638 // The page is fully loaded and should now be displayed
637639 // This is only fired once the javascript on the page sends the "rendering_complete" type event
0 commit comments