将swip事件发送给其他控件

时间:2009-05-24 13:43:42

标签: iphone cocoa-touch uiview uitextview

我在UIView之上有一个UITextView。它们位于PageScrollView中。用户可以在UITextView外滑动任何地方,然后轻弹下一页(查看)。我希望用户在UITextView上滑动并轻弹下一个视图。

当有大量文本时,UITextView会垂直滚动,用户可以滑动并查看其余文本。查看分页水平滚动。我需要UITextView将其水平滑动提供给UIView。我怎么能这样做?

1 个答案:

答案 0 :(得分:1)

如果您继承UITextView并覆盖其中的每一个触摸事件:

  • 的touchesBegan:withEvent:方法
  • touchesMoved:withEvent:方法
  • touchesEnded:withEvent:方法
  • touchesCancelled:withEvent:方法

用这个:

- (void) touchesXXX:(NSSet *)touches withEvent:(UIEvent *)event {
    [super touchesXXX:touches withEvent:event];
    [[self nextResponder] touchesXXX:touches withEvent:event];
}

这将允许UITextView及其父视图处理所有触摸。由于您的UITextView仅垂直滚动且UIScrollView仅水平滚动,因此效果不错。