我的应用程序中有一个按钮调用一个我们不希望同时调用多次的长异步函数。但是,当我开始按下按钮时,它总是发送与点击一样多的消息。我想在函数运行时停止按钮响应。我目前有一个标志,当函数在另一个线程中处于事件状态时停止执行该函数,并且按钮设置为在进入该函数后立即隐藏,但这些没有任何效果。
感谢您的帮助!
最佳答案
假设:
- 您的按钮有一个 IBOutlet 引用。
- 按钮上有一个 IBAction。
然后您可以简单地将按钮的 Enabled 属性设置为 NO,并在您收到来自 ASYNC 任务的已完成通知时重新启用。
-(IBAction) buttonClicked {
[myButton setEnabled:NO];
//Do stuff
}
-(void) notificationHandlerMethodForAsyncTaskDone:(NSNotification *)notification {
[myButton setEnabled:YES];
//Do stuff
}
关于iphone - 暂时停止 UIButton 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8069932/