私は a に複数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ですか?