Преглед изворни кода

Bugfix #930: change IF condition to make sure the originalInteractivePopGestureDelegate property contains value correctly. (#1763)

Thanh Le пре 7 година
родитељ
комит
9698578129
1 измењених фајлова са 1 додато и 2 уклоњено
  1. 1
    2
      ios/RCCViewController.m

+ 1
- 2
ios/RCCViewController.m Прегледај датотеку

@@ -585,12 +585,11 @@ const NSInteger TRANSPARENT_NAVBAR_TAG = 78264803;
585 585
   
586 586
  //Bug fix: in case there is a interactivePopGestureRecognizer, it prevents react-native from getting touch events on the left screen area that the gesture handles
587 587
  //overriding the delegate of the gesture prevents this from happening while keeping the gesture intact (another option was to disable it completely by demand)
588
- self.originalInteractivePopGestureDelegate = nil;
589 588
  if(self.navigationController.viewControllers.count > 1){
590 589
    if (self.navigationController != nil && self.navigationController.interactivePopGestureRecognizer != nil)
591 590
    {
592 591
      id <UIGestureRecognizerDelegate> interactivePopGestureRecognizer = self.navigationController.interactivePopGestureRecognizer.delegate;
593
-     if (interactivePopGestureRecognizer != nil)
592
+     if (interactivePopGestureRecognizer != nil && interactivePopGestureRecognizer != self)
594 593
      {
595 594
        self.originalInteractivePopGestureDelegate = interactivePopGestureRecognizer;
596 595
        self.navigationController.interactivePopGestureRecognizer.delegate = self;