首页 > 解决方案 > 隐藏的 UIButton 仍然接收触摸事件。下面的水龙头识别器没有

问题描述

我有UIView一个UITapGestureRecognizer附加的。我还有一个UIButtonwhich 是上述视图的兄弟(即它们被放置在同一个超级视图中)。该按钮位于视图上方。

该按钮有时是隐藏的。在这种情况下,我希望点击进入下图中的点击手势识别器。但是,即使hidden按钮的属性设置为 true,它仍然会收到 Touch Up Inside 事件。据我了解,这不应该发生,因为(从哪里获取属性)的hidden属性的文档状态隐藏视图从其窗口中消失并且不接收输入事件。UIViewUIButton

我尝试将按钮的enableduserInteractionEnabled属性都设置为false。在这两种情况下,按钮都不再接收 Touch Up Inside 事件,但其下方的点击识别器也不会接收点击事件。

有没有办法在我当前的视图层次结构中实现我需要的东西?

标签: iosuiviewuibuttonuitapgesturerecognizer

解决方案


而不是隐藏按钮禁用按钮。button.isEnabled = 假。所以它不会接收事件。


推荐阅读