私は4つのビューを持つTab Bar Controllerベースのアプリケーションを持っています。私はAppDelegateに読み込んだスプラッシュ画面を持っていて、一定時間が経過するとタブバーが次のように表示されます。最初のビューでwebViewdidFinishLoadが初めて呼び出されるまでUITabBarControllerを非表示にするには
//表示タブバー [ウィンドウaddSubview:tabBarController.view];
私がしたいのは、スプラッシュ画面を表示したままにしておき、FirstViewController.mのwebViewDidFinishLoadデリゲートが最初に実行された後に初めてロードされた最初のビューにtabBarControllerを表示することです。
これを行う方法はありますか?私はちょうどこれを行う方法を学んでいるし、これまで私はこれを達成しようとしているコードのいずれかで運がないようだ。私はまだUITabBarControllerを隠して表示する方法を知りません。
EDIT:
(無効)webViewDidFinishLoad:(のUIWebView *)のWebView {// 完成し、私は私が親UITabBarControllerを表示する必要があるコードのための障壁として有用である、このコードを見つけました読み込み、ステータスバーのアクティビティインジケータを非表示にする [UIApplication sharedApplication] .networkActivityIndicatorVisible = NO;
//まだ読み込み中ですか? if(web.loading) リターン; }
ちょうどノートとして - あなたのwebviewがネットワーク接続を確認するインターネット上のページをロードしていることを確認してください。さもなければあなたのアプリケーションはスプラッシュスクリーンでハングアップし、接続がなく、App Storeで受け入れられなくなります。 – mackross