我有一个 uicollectionviewcontroller 用于在屏幕底部创建一个小工具栏。我将 uicollectionviewcontroller 的视图添加到另一个 viewcontroller 的视图中。我的问题是它不会将触摸事件转发到它下面的视图。我确实将它移到了底部并且工作了一段时间,但现在我需要使用 2 个 uicollection 视图。
我应该如何将触摸事件转发到 uicollectionviewcontroller 视图下的视图?
我有一个 uicollectionviewcontroller 用于在屏幕底部创建一个小工具栏。我将 uicollectionviewcontroller 的视图添加到另一个 viewcontroller 的视图中。我的问题是它不会将触摸事件转发到它下面的视图。我确实将它移到了底部并且工作了一段时间,但现在我需要使用 2 个 uicollection 视图。
我应该如何将触摸事件转发到 uicollectionviewcontroller 视图下的视图?
如果问题仍然相关,可以使用以下方法来实现触摸转发。
覆盖 - (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 如何保持响应用户交互的能力,同时转发接收到的触摸。
我认为您可以将工具栏添加为 UICollectionView 的页脚,它会起作用