2010-01-13 107 views
1

当有一些处理正在进行时,我有一个不应该被用户点击的按钮[用UIActivityIndi​​catorView显示]。处理时禁用触摸事件

为此,当处理开始时,我调用[[UIApplication sharedapplication] beginIgnoringInteractionEvents];

当处理结束时,我调用[[UIApplication sharedApplication] endIgnoringInteractionEvents];

如果我在处理过程中单击按钮,触摸事件不会被调用,但只要处理停止就会被调用。

这是怎么发生的?

回答

2

请尝试禁用该按钮。

 
[self.yourbutton setEnabled:FALSE]; 

+0

感谢您的回复。但即使这样也行不通。 – AGK 2010-01-14 07:45:26

+0

Humm-你是对的。一段时间以来启用的按钮似乎排队触摸,但从未启用的按钮不会。这可能是Apple所期望的行为,因为它允许用户预先清空可用的接口选项,有点像键盘缓冲区的类型提前操作 – Andiih 2010-01-14 22:51:22