2011-12-11 70 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找到解釋。

相關問題