2011-12-11 2 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

あなたの "接続サーバーへの" アクションはおそらく同期しています。アクション "show activity monitor"に間違ったラベルが付けられています。あなたが実際にやっていることは、次回の描画時に表示するアクティビティモニタをマークすることです。あなたがする必要がどのような

loginMe:戻ってUIを更新できるようにすることを確認することです。サーバー接続ロジックは非同期に続行する必要があります。一般に、これはNSURLConnectionで行われます。あなたはURL Loading System Programming Guideで説明を見つけることができます。

0

もここMBProgressHUDをチェックアウト:

https://github.com/jdg/MBProgressHUD

をそれはインジケータをラップして、同期または非同期の接続方法に基づいて追加のカスタマイズが可能になります。