2012-03-29 21 views
1
私は最初のビューが TabBarControllerである私のアプリケーションを作成するためにストーリーボードを使用

前にデータベースをダウンロードします。のViewController画面が起動アプリケーション

はしかし、アプリケーションが起動する最初の時間は、私はデータベース(4Mビット)をダウンロードしてください。ダウンロードが終了するまで、AppDelegateでダウンロードが行われるため、私のスプラッシュ画面が表示されます。私はそれを変更して、アプリケーションがクラッシュしたという印象を受けるのではなく、ダウンロードが行われていることを示すViewをユーザに表示したいと思います。

私はdidFinishLaunchingWithOptions:でこれを試みたが、動作しません:事前に

LoadViewController *loadView = [[LoadViewController alloc] init]; 
[self.window makeKeyAndVisible]; 
[self.window addSubview:[loadView view]]; 

感謝を。

+0

AppDelegateにネットワークコードを掲載します。 – Sam

答えて

1

これがあなたのニーズを満たしているかどうかはわかりませんが、サーバーにデータをアップロードしているときに何らかの表示を処理するためにMBProgressHUDを使用しました。

HUD = [[MBProgressHUD alloc] initWithView:[self view]]; 
[[self view] addSubview:HUD]; 
HUD.dimBackground = YES; 
HUD.delegate = self; 
[HUD showWhileExecuting:@selector(taskToDownloadDatabase) onTarget:self withObject:nil animated:YES]; 

これは、ユーザーに何かが起こっていると、データベースが完全にあなたのビューを初期化、ダウンロードされたときに、いくつかの進行状況を表示することができるようになります。

+0

正確ではありませんが、私の問題を解決しました。ニースのヒント、ありがとう! –

0

appDelegateの外でデータベースをダウンロードして、それをappdelegateと共有してみませんか?または、おそらく行う:

[self [email protected](downloadDatabase) afterDelay:1...]; 

ビューが最初に読み込まれますか?

+0

私はすべてのデータベースが必要ですので、申請前に申請してください。まだダウンロード中ですが、ダウンロードが進行中で、アプリケーションがクラッシュしたように見せないようにユーザーに指示したいと思います。 –

関連する問題