触摸UIScrollView中不适用于UIViews的事件

时间:2009-09-01 17:08:28

标签: iphone uiviewcontroller uiscrollview uitouch

我在UIScrollView中有一系列UIViews,这些视图的UIViewControllers没有接收到触摸事件。如果我从滚动视图中取出视图,那么它就可以了。

我已在视图上启用了userInteraction,但它仍然无效!

这一定是可能的,如果有人能指出我正确的方向,我真的很感激!

谢谢,

麦克

5 个答案:

答案 0 :(得分:1)

视图是否有自己的触摸处理程序,或者您是否依靠viewcontroller来获取触摸?根据您的设置方式,视图可能正在处理触摸而不会传递给视图控制器。

答案 1 :(得分:1)

我通过覆盖视图控制器的loadView方法,并将视图的实例变量设置为传递触摸的简单UIView子类来克服这个问题。

答案 2 :(得分:0)

在滚动视图中滚动查看滚动视图委托方法视图中返回的内容。

正如mahboudz所提到的 - 检查你是否有触摸事件的自定义处理程序。如果没有,请有一个。对你的观点做任何你想做的事情都更加宽慰。从scrollViewSuite查看Apples示例应用程序。他们有tapDetectingImageView委托。我在我的应用程序中使用了相同的功能,它非常棒希望这有帮助!

答案 3 :(得分:0)

您可能会发现this post有用。这是一个非常干净的拦截事件方式的例子。

答案 4 :(得分:0)

为您想要接收触摸事件的视图提供触摸处理程序,并且该处理程序将起作用。