嵌套的UIScrollViews和向同一方向滚动

时间:2010-12-06 17:16:58

标签: iphone objective-c xcode ipad uiscrollview

我在另一个内置了一个嵌套的UIScrollView。两个水平。
我的问题是:当我滚动内部的那个并且它已经在末尾(或者在另一个方向,在起始点)时,我的外部滚动滚动。
我想阻止我的外滚动滚动:如果我试图滚动内部滚动,即使它不移动,也要防止外部移动。
如果内部滚动在末尾,我尝试滚动,我没有得到didScroll事件。我知道跟踪是肯定的,但我没有这样的事件,因此我不知道用户何时跟踪内部滚动。
另外,我不能在我的VC中使用touchesBegan,因为内部滚动吞下了那个触摸 Doe有人知道怎么做吗?

谢谢,

诺姆

1 个答案:

答案 0 :(得分:0)

尝试对INNER滚动视图进行子类化并覆盖- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event。此方法应返回应接受该事件的视图。因此,当您获得INNER滚动视图的滚动时 - 您不应将其传递给响应者链(即调用[super hitTest...])。此外 - 您需要设置滚动视图的委托以接收didScroll...和其他委托方法调用。