Mar*_*uro 5 objective-c uitableview uigesturerecognizer ios
我有一个场景,我有两个UITableViews作为主UIView中的子视图:
UIView(帧=全屏)
+ --- UITableView(帧=屏幕的〜1/3)
+ --- UITableView(帧=屏幕的第二~1/3)
我想检测整个屏幕区域上的三个手指向上滑动(并且还允许用户使用至少一个手指上下平移UITableViews).
我有一个附加到UIView的UISwipeGestureRecognizer numberOfTouchesRequired = 3.
我试过这些:
maximumNumberOfTouches在两个UITableViews 上将内部UIPanGestureRecognizer设置为1.根据我的理解,这应该可以防止UITableViews上有两个和三个手指平底锅,但事实并非如此.(如果我enabled在这些UIPanGestureRecognizers上设置为NO,则触摸被正确传递给superview.但是平移/滚动不起作用.)panGestureRecognizer requireGestureRecognizerToFail:我UISwipeGestureRecognizer.这部分工作,但平移等待直到滑动没有完成,它感觉非常笨拙.shouldRecognizeSimultaneouslyWithGestureRecognizer:为返回YES,这允许我检测三指滑动.但是,下面的UITableViews无意中向上/向上滚动.那么如何将平移触摸次数限制为1(或2)并让三指UISwipeGestureRecognizer识别三次手指滑动?
尝试覆盖canPreventGestureRecognizer:顶部(整个屏幕)UIPanGestureRecognizerNO ,为两个表视图手势识别器中的每一个返回。
我还尝试覆盖canBePreventedByGestureRecognizer:两个表视图手势识别器中的每一个,以在最顶层的UIPanGestureRecognizerNO的情况下返回。
我很久以前就遇到过和你类似的情况,不记得我是如何解决它的(该项目早已消失),但我似乎记得使用上述方法并最终让它发挥作用。
| 归档时间: |
|
| 查看次数: |
134 次 |
| 最近记录: |