を使用したタブ付きアプリがありUITabBarController
ます。ViewController1
2 つのタブがあり、それぞれ&にリンクされてViewController2
います。各View Controllerがロードされると、サーバーからデータがフェッチされます。したがってMBProgressHUD
、読み込み状況を表示するために使用します。
ただし、現在の動作は次のように動作します。タブを切り替えると、アプリがハングしたように見えます。しかし、データがサーバーからロードされた後、MBProgressHUD
一瞬点滅して消え、ビューが新しいタブに変更されます。
しかし、私が欲しいのはMBProgressHUD
、新しいタブが一度タッチMBProgressHUD
されたときに表示され、データの読み込みが完了すると閉じられることです。私は何を取りこぼしたか?
私が使用するコードは次のとおりです。
- (void)viewDidLoad
{
[super viewDidLoad];
MBProgressHUD *hud = [MBProgressHUD showHUDAddedTo:self.view animated:YES];
hud.labelText = NSLocalizedString(@"Loading", nil);
// load data from server, parsing XML, etc
[MBProgressHUD hideHUDForView:self.view animated:YES];
}
更新: ここに xCode プロジェクトのサンプルがあります。[ダウンロードリンク]