代码之家  ›  专栏  ›  技术社区  ›  davbryn

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

  •  1
  • davbryn  · 技术社区  · 14 年前

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

    button.userInteractionEnabled = NO 但这也有同样的问题。

    我能让按钮按一下吗?或者我必须保持它的启用状态,并以编程方式停止 IBAction

    2 回复  |  直到 14 年前
        1
  •  2
  •   Michael Kessler    14 年前

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

        2
  •  3
  •   heemin    13 年前

    我所做的是把UIImageView和UIButton放在UIButton的下面。然后,即使禁用UIButton,触摸事件也不会传播UIImageView。