UIButton在禁用时将触摸传递给superview - 我该如何避免这种情况?

时间:2010-07-09 10:33:36

标签: iphone uibutton

我有一个UIButton,在用户点击它之后我停用了几秒钟(使用button.enabled = NO)。该按钮禁用,但在禁用时触摸它会导致后面的视图接收到触摸 - 这是我不想要的。

我也试过button.userInteractionEnabled = NO,但这也有同样的问题。

我可以让按钮消耗掉触摸吗?或者我是否必须启用它并以编程方式停止IBAction中的代码执行?

2 个答案:

答案 0 :(得分:3)

我所做的是在UIButton下放置与UIButton相同大小的UIImageView。然后,即使您禁用UIButton,触摸事件也不会传播UIImageView。

答案 1 :(得分:2)

不要禁用它 - 只是不要执行在点击时调用的方法 您可能会保留一些布尔值,它将保持按钮的“虚拟”状态(活动与否)并根据此布尔值执行或不执行操作...