我有多个UIViews
,UIViewController
每个UIView
都有UIScrollViews
。我必须UIViews
通过触摸事件水平移动。UIScrollViews
应该只垂直滚动。但是UIScrollViews
正在吞咽触摸事件,所以UIView
不动。我制作了一个自定义UIScrollView
类来转发如下所示的触摸事件,但这样UIScrollView
不会滚动。
- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event
{
UIView *result = nil;
for (UIView *child in self.subviews)
if ([child pointInside:point withEvent:event])
if ((result = [child hitTest:point withEvent:event]) != nil)
break;
return result;
}
我如何通过工作来将触摸从UIScrollView
它的父视图传递到它的父视图UIScrollView
?