2010-12-20 57 views
1

我有一個Tab Bar基於Controller的應用程序,它有四個視圖。我在我的AppDelegate中加載了一個啓動畫面,經過一段時間顯示標籤欄如下:如何隱藏一個UITabBarController,直到第一次調用第一個視圖的webViewdidFinishLoad爲止

//顯示標籤欄 [window addSubview:tabBarController.view];

我想要做的是保持啓動屏幕可見,並在我加載的第一個視圖顯示tabBarController只有在FirstViewController.m中第一次執行我的webViewDidFinishLoad委託後。

有沒有辦法做到這一點?我只是在學習如何做到這一點,到目前爲止,我似乎沒有嘗試過實現這一目標的任何代碼。但我仍然不知道如何隱藏和顯示UITabBarController。

編輯:我發現這個代碼是作爲用於我需要顯示父的UITabBarController代碼阻擋有用:

  • (無效)webViewDidFinishLoad:(的UIWebView *)webView的 { //成品加載,隱藏狀態欄中的活動指示器 [UIApplication sharedApplication] .networkActivityIndi​​catorVisible = NO;

    //仍在加載? (web.loading) 返回;如果(web.loading) 返回; }

+0

就像一個側面說明 - 確保您的web視圖是否在互聯網上加載您檢查網絡連接的頁面。否則,當沒有連接並且它不會在App Store中被接受時,您的應用程序將在啓動屏幕上掛起。 – mackross 2010-12-20 08:34:49

回答

1

用筆尖讓您的閃屏的對象,並添加此窗口上

[窗口addSubView:OBJ]。 [self performSelector:@selector(loadFirstViewOnDelay)withObject:nil afterDelay:0.5];

在DidFinishLaunching

然後

- (無效)loadFirstViewOnDelay {

[窗口addSubview:tabBarController.view]; }

相關問題