UIButton没有回应

时间:2011-02-26 03:16:45

标签: iphone cocoa-touch ipad uiview uibutton

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

我遇到的问题是因为我有几个这样的视图,并且它们的帧重叠,导致任何位于另一个视图下方的UIButton被其上方的视图屏蔽,导致它不响应。

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

感谢。

2 个答案:

答案 0 :(得分:3)

要考虑的几件事情:

  • 使用-bringSubviewToFront:嗯,将子视图带到前面。
  • 尝试设计您的应用,以便视图不会与您想要按钮的位置重叠。

答案 1 :(得分:3)

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

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

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

在实践中,保持按钮的顶级视图似乎是最实际的操作,特别是如果您不必担心在您下面移动的东西。