2010-02-24 35 views
2

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

那么这是例外还是有什么办法来防止这种情况?

感谢....

回答

4

设置一个UIControl残疾并不妨碍它获得触摸事件(你不应该重写-touchesBegan:等在UIControl反正)。

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

+0

self.navigationItem.rightBarButtonItem.enabled = NO; 我现在正在这样做。但我没有得到属性userInterationEnabled = NO。 – harshalb 2010-02-24 13:00:52

+0

@hib:你如何触摸工具栏按钮? – kennytm 2010-02-24 13:23:27