我有一个UIView
,上面附有一个UITapGestureRecognizer
。我也有一个UIButton
,它是上述视图的同级项(即它们位于同一超级视图中)。该按钮位于视图上方。
按钮有时是隐藏的。在这种情况下,我希望轻击进入下图中的轻击手势识别器。但是,即使按钮的hidden
属性设置为true,它仍然会收到Touch Up Inside事件。据我了解,这不会发生,因为hidden
的{{1}}属性的文档(UIView
从中获取该属性)的状态为一个隐藏的视图从其窗口中消失了并且不接收输入事件。
我尝试将按钮的UIButton
和enabled
属性都设置为false。在这两种情况下,按钮都不再接收“内部向上触摸”事件,但是其下方的点击识别器也不会接收到“点击”事件。
有没有办法实现我当前视图层次结构中需要的东西?
答案 0 :(得分:0)
代替隐藏按钮禁用按钮。 button.isEnabled = false。 因此它将不会接收事件。