iphone - IBAction - 在连接到服务器之前做一些事情

标签 iphone objective-c ios uibutton ibaction

我有一个 IBAction,由 UIButton 触发。

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

在此期间(在我的应用程序连接到服务器和服务器返回该 Plist 之间),我想显示一个 UIActivityIndi​​cator。

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

伪代码中的我的 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/

相关文章:

iphone - 如何在 UiTextView 中输入多色文本?

iPhone/Android 实时通信、XMPP、原始 TCP?

objective-c - ALAssetsGroup 失效

ios - 找不到 -lPayPalMPL 的库

iPhone ePub 阅读器更改 ePub 书中所有页面的字体而不是当前的 webview 内容

ios - 如何在按下返回键或点击屏幕上的任意位置时打开选择器 View ?

iphone - 如何确定 iPhone/iPad 中的应用程序下载日期

iphone - 当状态栏隐藏时,如何让 UINavigationController 中的导航栏更新其位置?

iphone - PresentModalViewController : Where to release?

objective-c - 在 UINavigationBar 中 setBackgroundImage 之后使用 barStyles