touchesEnded:没有正确检测到触摸结束?

时间:2010-11-17 21:49:40

标签: iphone iphone-sdk-3.0 ios4

当我从UIScrollView上抬起手指时,我正在使用touchesEnded:方法做一些工作,但我的问题(我已经确认使用NSLog)是touchesEnded:方法似乎只在我点击时被调用在我的滚动视图上而不是当我触摸并按住/滑动我的手指然后放开?

我需要使用另一种方法吗? (顺便说一句,我也称超级)

一旦用户将手指从视图中移开,我就需要一种方法来做事情

1 个答案:

答案 0 :(得分:2)

当您点击时,滚动视图会将触摸传递到其子视图。但是如果你开始拖动,则scrollview会向子视图发送touchesCancelled消息并自行处理触摸。看看UIScrollViewDelegate上的方法 - 你可以使用它。

或者,UIScrollView具有属性canCancelContentTouches。如果你关闭它,它的子视图将始终接收触摸,但当然滚动视图将不会滚动。

相关问题