2011-12-11 67 views
0

我有一个IBAction,由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

你的 “连接到服务器” 行动可能同步。 “显示活动监视器”操作标记错误。你真正在做的是“标记活动监视器,以便下一次绘图时显示”。

你需要做的是确保loginMe:返回,以便UI可以更新。服务器连接逻辑需要异步继续。通常这是通过NSURLConnection完成的。你可以在URL Loading System Programming Guide找到解释。

相关问题