UIScrollView 中的 UIView 无法接收触摸事件

3

我的视图层次结构如下:

-UIScrollView
---UIView
------CustomUIView
------CustomUIView

我在CustomUIView中实现了touchesBegan,但它没有被调用。

请问有人能告诉我如何使我的CustomUIView检测到触摸事件吗?


我测试了相同的层次结构,看起来没问题。这些是隐藏视图还是设置了userInteractionEnabled = NO; - Deepak Danduprolu
2个回答

2

请尝试以下方法并检查:

[scrollView setCanCancelContentTouches:NO];

1
你可能已经解决了这个问题,但我曾经遇到过类似的问题并解决了它,希望我的经验能够帮助其他遇到类似问题的人。
在我的情况下,我的CustomUIView捕获了触摸事件,为了让UIView接收任何触摸事件,我需要调用:
[super touchesEnded:touches withEvent:event];

来自CustomUIView。希望这可以帮到你!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接