我在另一个内置了一个嵌套的UIScrollView。两个水平。
我的问题是:当我滚动内部的那个并且它已经在末尾(或者在另一个方向,在起始点)时,我的外部滚动滚动。
我想阻止我的外滚动滚动:如果我试图滚动内部滚动,即使它不移动,也要防止外部移动。
如果内部滚动在末尾,我尝试滚动,我没有得到didScroll事件。我知道跟踪是肯定的,但我没有这样的事件,因此我不知道用户何时跟踪内部滚动。
另外,我不能在我的VC中使用touchesBegan,因为内部滚动吞下了那个触摸
Doe有人知道怎么做吗?
谢谢,
诺姆
答案 0 :(得分:0)
尝试对INNER滚动视图进行子类化并覆盖- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event
。此方法应返回应接受该事件的视图。因此,当您获得INNER滚动视图的滚动时 - 您不应将其传递给响应者链(即调用[super hitTest...]
)。此外 - 您需要设置滚动视图的委托以接收didScroll...
和其他委托方法调用。