我有一个 IBAction,由 UIButton 触发。
在此 IBAction 中,我将应用程序连接到服务器,返回一个 Plist。
在此期间(在我的应用程序连接到服务器和服务器返回该 Plist 之间),我想显示一个 UIActivityIndicator。
问题是,当我的 IBAction 被触发时,应用程序首先连接到服务器,然后显示 UIActivityIndicator。
伪代码中的我的 IBAction
- (IBAction) loginMe: (id) sender
{
// show activity indicator
// connect to server, and catch data
}
最佳答案
您的“连接到服务器”操作可能是同步的。 “显示事件监视器”操作的标签不正确。您真正要做的是“标记事件监视器以在下次绘图时显示。”
您需要做的是确保 loginMe:
返回,以便 UI 可以更新。服务器连接逻辑需要异步继续。通常,这是通过 NSURLConnection
完成的。您可以在URL Loading System Programming Guide中找到解释.
关于iphone - IBAction - 在连接到服务器之前做一些事情,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8467535/