2010-12-20 9 views
1

私は4つのビューを持つTab Bar Controllerベースのアプリケーションを持っています。私はAppDelegateに読み込んだスプラッシュ画面を持っていて、一定時間が経過するとタブバーが次のように表示されます。最初のビューでwebViewdidFinishLoadが初めて呼び出されるまでUITabBarControllerを非表示にするには

//表示タブバー [ウィンドウaddSubview:tabBarController.view];

私がしたいのは、スプラッシュ画面を表示したままにしておき、FirstViewController.mのwebViewDidFinishLoadデリゲートが最初に実行された後に初めてロードされた最初のビューにtabBarControllerを表示することです。

これを行う方法はありますか?私はちょうどこれを行う方法を学んでいるし、これまで私はこれを達成しようとしているコードのいずれかで運がないようだ。私はまだUITabBarControllerを隠して表示する方法を知りません。

EDIT:

  • (無効)webViewDidFinishLoad:(のUIWebView *)のWebView {// 完成し、私は私が親UITabBarControllerを表示する必要があるコードのための障壁として有用である、このコードを見つけました読み込み、ステータスバーのアクティビティインジケータを非表示にする [UIApplication sharedApplication] .networkActivityIndi​​catorVisible = NO;

    //まだ読み込み中ですか? if(web.loading) リターン; }

+0

ちょうどノートとして - あなたのwebviewがネットワーク接続を確認するインターネット上のページをロードしていることを確認してください。さもなければあなたのアプリケーションはスプラッシュスクリーンでハングアップし、接続がなく、App Storeで受け入れられなくなります。 – mackross

答えて

1

ペン先を使って、スプラッシュ画面のオブジェクトを作成し、ウィンドウ

にこれを追加[ウィンドウaddSubView:OBJ]; [self performSelector:@セレクタ(loadFirstViewOnDelay)withObject:nil afterDelay:0.5];次いでDidFinishLaunching

- (ボイド)loadFirstViewOnDelay {

[ウィンドウaddSubview:tabBarController.view]。 }

関連する問題