我有一个由UIButton触发的IBAction。

在此IBAction中,我将我的应用程序连接到服务器,并返回一个Plist。

在这段时间内(我的应用程序之间连接到服务器,并且服务器返回了该Plist),我想显示一个UIActivityIndi​​cator。

问题是,当触发我的IBAction时,应用程序首先连接到服务器,然后显示UIActivityIndi​​cator。

我的IBAction用伪代码

- (IBAction) loginMe: (id) sender
{

// show activity indicator
// connect to server, and catch data

}

===============>>#1 票数:1 已采纳

您的“连接到服务器”操作可能是同步的。 操作“显示活动监视器”的标签不正确。 您真正在做的是“标记活动监视器,以便下次绘制时显示。”

您需要做的是确保loginMe:返回,以便UI可以更新。 服务器连接逻辑需要异步继续。 通常,这是通过NSURLConnection完成的。 您可以在《 URL加载系统编程指南》中找到说明。

===============>>#2 票数:0

还可以在这里查看MBProgressHUD:

https://github.com/jdg/MBProgressHUD

它包装了指示器,并允许您根据同步或异步连接的方式进行其他自定义。

  ask by Bernat translate from so

未解决问题?本站智能推荐: