首先新闻首页肯定是在一个UIScrollView里 ,这个UIScrollView和侧边栏肯定是某个view(记为父View)的subview。
手指在首页第一页滑动时,肯定是要触发 UiIScrollView 的pan手势的,
pan手势识别后发现是往右滑动,就正常处理手势事件,UIScrollView正常往右滑动
pan手势识别后发现是往左移动,就需要取消当前手势,让父View继续识别pan手势,打开侧边栏
问题: 这里怎么取消当前识别了的手势,并让父View继续识别pan手势呢?nextResponder touches 系列方法并不能 因为调用时,手势识别都结束了
上面那种想法太理想了,估计可能实现不了,
于是有第二种想法
父View中 实现 shouldBeRequiredToFailByGestureRecognizer 方法
当发现是往左滑时,返回YES 直接截胡把事情办了,UIScrollView上就不会识别到手势了
当发现是往右滑时,返回NO ,自己不处理了,然后UIScrollView正常识别处理
但是当我判断左滑右滑时,发现这个方法还不能识别左滑右滑,因为手势还是开始状态,只有手指第一下点的坐标
而能判断左滑右滑的事件里,已经来不及截胡了,
所以现在只能做到 左侧边缘滑动,滑出左侧菜单 ,而做不到老版网易新闻那样
想问问大家有没有类似的实现,或者可以给我个思路
手指在首页第一页滑动时,肯定是要触发 UiIScrollView 的pan手势的,
pan手势识别后发现是往右滑动,就正常处理手势事件,UIScrollView正常往右滑动
pan手势识别后发现是往左移动,就需要取消当前手势,让父View继续识别pan手势,打开侧边栏
问题: 这里怎么取消当前识别了的手势,并让父View继续识别pan手势呢?nextResponder touches 系列方法并不能 因为调用时,手势识别都结束了
上面那种想法太理想了,估计可能实现不了,
于是有第二种想法
父View中 实现 shouldBeRequiredToFailByGestureRecognizer 方法
当发现是往左滑时,返回YES 直接截胡把事情办了,UIScrollView上就不会识别到手势了
当发现是往右滑时,返回NO ,自己不处理了,然后UIScrollView正常识别处理
但是当我判断左滑右滑时,发现这个方法还不能识别左滑右滑,因为手势还是开始状态,只有手指第一下点的坐标
而能判断左滑右滑的事件里,已经来不及截胡了,
所以现在只能做到 左侧边缘滑动,滑出左侧菜单 ,而做不到老版网易新闻那样
想问问大家有没有类似的实现,或者可以给我个思路