2

我只是想知道这怎么会发生。在我的 iPhone 应用程序中,在加载 http 请求期间,我禁用了导航栏中的按钮。但是当我触摸按钮三四次时,加载完成后会调用 action 方法,这意味着即使按钮被禁用,也会在其上检测到触摸,然后调用 ibaction 方法。

那么这是特殊情况还是有什么方法可以防止这种情况发生?

谢谢 ....

4

1 回答 1

4

将 UIControl 设置为禁用并不会阻止它获取触摸事件(并且-touchesBegan:无论如何您都不应该在 UIControl 上覆盖等)。

您应该将按钮的userInteractionEnabled属性设置为 NO 以避免触摸事件。

于 2010-02-24T12:55:06.770 回答