UIButton 没有响应

Posted

技术标签:

【中文标题】UIButton 没有响应【英文标题】:UIButton not responding 【发布时间】:2011-02-26 03:16:44 【问题描述】:

我有一系列视图,在编辑模式下,添加 UIButton 以触发其内容的编辑模式。

我遇到的问题是因为我有几个这样的视图,它们的框架是重叠的,导致另一个视图下方的任何 UIButtons 都被它上面的视图所掩盖,导致它没有响应。

我在想我可能必须创建一个新视图,在其中添加了所有按钮,但我只是想确保没有更简单、更直接的方法来解决这个问题。

谢谢。

【问题讨论】:

【参考方案1】:

确保 exclusiveTouch 属性设置为 NO。不过,NO 是默认设置。

“userInteractionEnabled”属性还可以“关闭”给定视图的触摸处理程序。我相信这也会影响它的子视图......你必须检查一下。

最后,您可以覆盖触摸处理程序touchesBegan:withEvent: 等,将它们的触摸事件传递给它下面的视图。 (不过,这是更多的工作)

在实践中,包含按钮的***视图似乎是最实际的做法,尤其是当您不必担心在您下方移动的东西时。

【讨论】:

【参考方案2】:

需要考虑的几件事:

使用 -bringSubviewToFront: 将子视图置于最前面。 尝试设计您的应用,使视图不会与您希望放置按钮的位置重叠。

【讨论】:

所以没有简单的方法让 UIView 透明地行动或其他什么?即允许下面的视图接收触摸事件? +1,解决了我的“周日早上不思考”的问题...:D

以上是关于UIButton 没有响应的主要内容,如果未能解决你的问题,请参考以下文章

UIButton 没有响应点击

UIPickerview 中的 UIButton 没有响应

添加为页脚视图时,UIButton 没有响应

UIButton 对快速点击没有响应

UIButton 在自定义 UITableviewCell 中没有响应

UITableView tableHeaderView中的UIButton没有响应触摸