2009-09-01 124 views
3

我在UIScrollView里面有一系列的UIViews,而那些视图的UIViewControllers没有接收到触摸事件。如果我将视图移出滚动视图,那么它就可以工作。触摸事件UIScrollView里面的UIViews不工作

我已启用userInteraction的意见,但它仍然不工作!

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

感谢,

迈克

回答

1

我已经通过重写视图控制器的loadView方法,并将视图的实例变量设置为传递触摸的简单UIView子类来解决此问题。

1

执行观点都有其自己的触摸处理程序,或者是你依靠的ViewController得到触摸?根据您设置的方式,视图可能会处理触摸而不通过视图控制器。

+0

该视图没有自己的触摸处理程序,我在其控制器中有处理程序。这一切都适用于将视图放置在滚动视图之外但不在里面! – 2009-09-02 08:49:51

0

检查您在scrollview委托方法视图中返回的滚动视图中的scrollin。

由于mahboudz提到 - 检查您是否有触摸事件的自定义处理程序。如果没有,请有一个。对你的观点做任何你想做的事情,它都会更放心。从scrollViewSuite中检查Apples示例应用程序。他们有tapDetectingImageView委托。我在我的应用程序中使用了相同的功能,效果很棒希望这可以帮助!

+0

我的意思是在滚动视图和scrollViewDidScroll委托中的viewForZooming。 – 2009-09-02 06:28:35

0

您可能会感兴趣this post。这是一个非常干净的拦截事件的例子。

0

有触摸处理程序的视图,您想要接收触摸事件,这将工作。