2009-02-27 86 views
2

我使用Xcode中的“基于视图的应用程序”模板为iPhone项目,并进入视图控制器的XIB。UIScrollView触摸似乎没有工作

我改变了看法,从一个基本UIViewUIScrollView,现在的方法

(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event;

不会被调用。我在那里有一个NSLog声明。当控制器的视图是UIView时,它会被调用,所以UIScrollView的不同/特殊之处在于你没有收到触摸事件?我如何回应触摸事件?

回答

3

UIScrollView不传递所有触摸事件。它这样做是因为它试图解释滑动和滚动手势本身。

看一看这个线程:http://discussions.apple.com/thread.jspa?messageID=7519817了解的UIScrollView和事件。最重要的是,您可以在视图的-(void)touchesEnded:(NSSet *)aTouches withEvent:(UIEvent *)anEvent中处理事件,但这并不简单。

我亲眼看到UIScollView对命中测试子的观点影响了一些funkyness。

0

我在这里没有任何直接的经验,但我正在查看可能解释这个昨天的文档。我想你会发现UIScrollView捕捉触摸以处理其滚动。在文档窗口中查看delaysContentTouches

0

只需使用一个自定义的内容子视图,然后实现touchesEnded:withEvent:方法的这一观点。你会得到你想要的所有水龙头!