我有一个UITable,每个单元格都有一个按钮。
当您触摸按钮时,会发生一些事情。
当您在单元格上向左滑动时,导航控制器会推送到另一个视图。
问题是有时这两件事重叠。
触地得分甚至可以在注册触地之前等待半秒钟。
当用户有时在中间滑动时,这是足够的时间进行注册。
我想这样做,如果用户处于中间滑动(用户的手指速度可能大于某个数量?),那么我可以将按钮设置为不可点击。
但我不知道如何检测触摸的速度。我会想到一个计时器和一个存储旧触摸位置的变量的组合?但我也不能使用Pan手势识别器,因为它会覆盖桌面上的滚动功能和视图控制器上的向右滑动功能。
答案 0 :(得分:0)
你可以使用,
[yourButton setExclusiveTouch:YES];
避免不必要的触摸事件。初始化yourButton
答案 1 :(得分:0)
如果您在手势识别器上将delayedTouchesBegan设置为YES,那么在滑动手势失败之前,它不会向视图发送触摸。这应该可以在刷卡的同时停止触碰。