【问题标题】:Block interface until operation is done阻塞接口直到操作完成
【发布时间】:2011-12-25 09:22:03
【问题描述】:

我有一个登录方法,当用户单击登录按钮时,它连接到服务器以检查用户信息。

如何阻止显示活动指示器的视图,以便用户不会再次单击按钮?

【问题讨论】:

  • 你是怎么登录的?一个异步的NSURLConnection 还是别的什么?

标签: objective-c ios5 cocos2d-iphone


【解决方案1】:

为什么不直接将按钮的userInteractionEnabled 设置为false?

btn.userInteractionEnabled = NO;

并在登录完成后将其设置回YES?

您可以将此属性设置为要禁用的视图中的每个响应式 UI 元素。

顺便说一句

这种不正常的诅咒不会阻止您显示活动指示器。

一如既往,我喜欢推荐MBProgressHUD

编辑 如果您遇到 ARC 错误,请执行以下操作:

  1. 选择您的目标
  2. 在“构建阶段”->“编译源”中查找 MBProgressHud.m 文件
  3. 在 MBProgressHud.m 文件的编译器标志中添加 -fno-objc-arc

这将闪烁 xCode 以不使用 ARC 编译此文件。

【讨论】:

  • 我相信 MBProgressHUD 不适用于 iOS 5 和 Xcode 4.2 :( 任何解决方案?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-07-30
  • 2010-12-04
  • 2015-05-15
  • 2010-09-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多