隐藏的UIButton仍会接收触摸事件。下面的点击识别器不

时间:2019-10-17 09:14:20

标签: ios uiview uibutton uitapgesturerecognizer

我有一个UIView,上面附有一个UITapGestureRecognizer。我也有一个UIButton,它是上述视图的同级项(即它们位于同一超级视图中)。该按钮位于视图上方。

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

我尝试将按钮的UIButtonenabled属性都设置为false。在这两种情况下,按钮都不再接收“内部向上触摸”事件,但是其下方的点击识别器也不会接收到“点击”事件。

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

1 个答案:

答案 0 :(得分:0)

代替隐藏按钮禁用按钮。 button.isEnabled = false。 因此它将不会接收事件。

相关问题