我想为我的iPhone应用程序捕获用户的滑动事件。
按照苹果的说法,可以从touchesMoved:withEvent:。
轻松获取我有UIView,它包含顶部的导航栏,底部的工具栏,中间有uiwebView。
现在,当用户滑动我想要捕获此事件时,但我无法获得UIwebView的用户触摸事件。
我的viewcontroller中有touchesMoved事件,我在哪里写这个触摸?
请帮帮我..
答案 0 :(得分:1)
您可以继承UIWebView,只覆盖touchesMoved,touchesStarted,touchesEnded和touchesCancelled方法。在这些方法中进行滑动检测,如果呼叫不属于滑动,请让他们调用[super ...]。
这里的问题可能是检测滑动不会阻止UIWebView的默认行为。超级类还需要知道触摸何时开始,移动,结束或取消。这样,它就能够在委托上执行正确的选择器。
因此,当您覆盖这些方法并且不调用[super ...]时,或者仅当它不是滑动时,UIWebView本身的行为可能是未定义的。这就是为什么我提到你应该总是在你自己的实现中调用[super ...]。
编辑:所以我不喜欢把字符串放在less-then和more-then括号之间。所以在上面,无论我提到哪里[超级...],请填写touchesStarted,touchesMoved,touchesEnded和touchesCancelled on the dots ....