iphone - 暂时停止 UIButton 响应

标签 iphone objective-c ios uibutton

我的应用程序中有一个按钮调用一个我们不希望同时调用多次的长异步函数。但是,当我开始按下按钮时,它总是发送与点击一样多的消息。我想在函数运行时停止按钮响应。我目前有一个标志,当函数在另一个线程中处于事件状态时停止执行该函数,并且按钮设置为在进入该函数后立即隐藏,但这些没有任何效果。

感谢您的帮助!

最佳答案

假设:

  1. 您的按钮有一个 IBOutlet 引用。
  2. 按钮上有一个 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/

相关文章:

ios - UITableViewCell 的条件背景色

iphone - 具有 AND 和 OR 问题的 NSPredicate

ios - 在 iOS 中显示 View 之前显示提示警报对话框

iphone - 当有人给您打电话/发短信时暂停游戏

iphone - 自定义 UITableViewCell 为空,尽管 heightForRowAtIndexPath 中的单元格是正确的

objective-c - UIViewAnimation 在 Objective-C 中不起作用

ios - UINavigationController 中的常量 UIBarButtonItem

ios - 自定义 UIView 未接收触摸事件

iPhone社交网络分享功能sdks

iphone - 在 View 加载时修改 uitableview 上的多行