iphone - ビューとWebサービスの同期呼び出しの読み込みに関する問題

iphone objective-c ios ios4

iPhoneを使用してWebサービスからデータを取得しています。
データの取得中に読み込みビューを表示したくないので、Webサービスを同期的に呼び出します。
(wsからデータを取得する)テーブルビューに移動するボタンがあります。

Loading *loading = [[Loading alloc]init];
[[[UIApplication sharedApplication] keyWindow] addSubview:loading.view];

TableViewController *tableViewController = [[TableViewController alloc] init];

[self.navigationController pushViewController:tableViewController animated:YES]; 
[loading.view removeFromSuperview];


そして、自分のビューのviewDidLoadでWebサービスを呼び出します。

webData = [NSURLConnection sendSynchronousRequest:req
                                returningResponse:&response
                                            error:&error]; 

NSString *xml= [[NSString alloc] initWithBytes:[webData mutableBytes] 
                                        length:[webData length] 
                                      encoding:NSUTF8StringEncoding]; 
// Parse XML etc.


(viewDidLoadで)Webサービスを呼び出す前に読み込みビューを追加しようとしましたが、それでも機能しません。
読み込みビューを表示する方法はありますか?
答え
Webサービスは非同期で呼び出す必要があります。同期的に行うと、メイン(UI)スレッドがブロックされ、ビューの読み込みを完了したり、表示したりできません(または読み込み中のビューでアニメーションを表示するなど)。
関連記事

iphone - AppStoreでのホームオートメーションアプリのアップロード

iphone - 特定のiOSバージョンでサポートされていないライブラリをバイパスする方法は?

iphone - プログラムでスイッチをscrollviewに追加すると例外がスローされる

iphone - MPMoviePlayerエラーコードのリストはありますか

iphone - iPhoneのキーボードボタンを複製しようとしています

iphone - Corona SDKを使用して画像内の画像を切り取る

iphone - UILabelで単語をラップする方法

iphone - 現在から90日後までの日数をどのように決定しますか?

iphone - コンボボックスオプションを無効にせずに選択不可にすることはできますか? [重複]

iphone - iPhoneでのKerberos認証