场景描述:主控制器有一个主UIScrollView,并且要分页上下滑动(共两页),第一页为左右滑动的图片浏览类UIScrollView(这个与主UIScrollView不冲突),第二页采用常用的JXCategoryView控制四个子控制器,每个子控制中都是上下滑动的UIScrollView或者UITableView或者UICollectionView,此时,当主控制器滑动到第二页时就会出现冲突导致页面无法动弹。如图:
解决思路:
一、.由于UIScollView的panGestureRecognizer.delegate设置会无法运行,这时就考虑自己在主UIScollView上添加一个UIPanGestureRecognizer的手势,并实现代理方法及手势操作:
(1).这个代理方法必须实现
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer{
return YES;
}
(2).手势实现,其中currentPanY是记录pan位置的属性,commitTranslationIsDown用来判断手势的方向
- (void)pan