kingsic/SGPagingView

关于侧滑返回手势

JianMingFu opened this issue · 12 comments

应该是将pop返回手势屏蔽掉了,可否打开而不引起手势冲突

我也遇到这个问题了,怎么解决的

这个问题不解决么。

demo 中已提供了相应的侧滑返回手势处理方法

没有效果啊?楼上的是怎么解决的啊

没有效果啊?楼上的是怎么解决的啊

我也遇到相同问题,FDFullscreenPopGesture 也没有办法解决。

我是把collectionView的panGestureRecognizer传了出来
然后设置 [self.pageContentCollectionView.panGestureRecognizer requireGestureRecognizerToFail:self.navigationController.interactivePopGestureRecognizer];
再然后

  • (void)pageContentCollectionView:(SGPageContentCollectionView *)pageContentCollectionView index:(NSInteger)index{
    if (index == 0) {
    self.navigationController.interactivePopGestureRecognizer.enabled = YES;
    } else {
    self.navigationController.interactivePopGestureRecognizer.enabled = NO;
    }
    }
    OK 解决了

嗨,self.pageContentCollectionView.panGestureRecognizer 你是在collectionView的哪个地方传出来了呢?

嗨,self.pageContentCollectionView.panGestureRecognizer 你是在collectionView的哪个地方传出来了呢?

给SGPageContentCollectionView加个属性panGestureRecognizer
实现文件里写个get方法
#pragma mark - - - get

  • (UIPanGestureRecognizer *)panGestureRecognizer{
    return _collectionView.panGestureRecognizer;
    }

完美,谢谢楼上,✨✨

也可以不用新增属性传出,我是遍历SGPageContentCollectionView的subviews,取的子scrollview的panGestureRecognizer属性直接设置的。有效。✅

1.给SGPageContentCollectionView加个属性panGestureRecognizer 把 collectionView 的 panGestureRecognizer 传了出来

实现文件里写个get方法

#pragma mark - Get panGestureRecognizer

- (UIPanGestureRecognizer *)panGestureRecognizer{
	return _collectionView.panGestureRecognizer;
}

2.然后设置 [self.pageContentCollectionView.panGestureRecognizer requireGestureRecognizerToFail:self.navigationController.interactivePopGestureRecognizer];

3.在ViewController的代理中添加如下代码:

- (void)pageContentCollectionView:(SGPageContentCollectionView *)pageContentCollectionView index:(NSInteger)index{
	if (index == 0) {
   		self.navigationController.interactivePopGestureRecognizer.enabled = YES;
  	} else {
  		self.navigationController.interactivePopGestureRecognizer.enabled = NO;
   }
}

OK 解决了