1

我有一个 uicollectionviewcontroller 用于在屏幕底部创建一个小工具栏。我将 uicollectionviewcontroller 的视图添加到另一个 viewcontroller 的视图中。我的问题是它不会将触摸事件转发到它下面的视图。我确实将它移到了底部并且工作了一段时间,但现在我需要使用 2 个 uicollection 视图。

我应该如何将触摸事件转发到 uicollectionviewcontroller 视图下的视图?

4

2 回答 2

2

如果问题仍然相关,可以使用以下方法来实现触摸转发。

  1. 子类 UICollectionView
  2. 覆盖 - (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event;

    -(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event{
        [super touchesEnded:touches withEvent:event];
        [self.yourCustomDelegate forwardTouches:touches withEvent:(UIEvent *)event];
    }
    

    这就是 UICollectionView 如何保持响应用户交互的能力,同时转发接收到的触摸。

于 2013-07-31T07:21:30.417 回答
0

我认为您可以将工具栏添加为 UICollectionView 的页脚,它会起作用

看看这个链接如何在 UICollectionView 中添加页眉和页脚视图

于 2014-02-28T07:29:04.010 回答