Как скрыть UITabBarController до первого вызова webViewdidFinishLoad в первом представлении - PullRequest
1 голос
/ 20 декабря 2010

У меня есть приложение на основе контроллера панели вкладок, которое имеет четыре представления. У меня есть заставка, которую я загружаю в свой AppDelegate, который через некоторое время показывает панель вкладок следующим образом:

// Показать панель вкладок [окно addSubview: tabBarController.view];

Я хотел бы, чтобы экран Splash оставался видимым, и в моем первом загруженном представлении tabBarController отображается только после того, как мой делегат webViewDidFinishLoad в FirstViewController.m выполняется в первый раз.

Есть ли способ сделать это? Я только учусь тому, как это делать, и до сих пор, похоже, мне не везет ни с одним из кодов, которые я пытался достичь. Однако я все еще не знаю, как скрыть и показать UITabBarController.

РЕДАКТИРОВАТЬ: Я нашел этот код, который полезен в качестве барьера для кода, который мне нужен, чтобы показать родительский UITabBarController:

  • (void) webViewDidFinishLoad: (UIWebView *) webView { // закончил загрузку, скрываем индикатор активности в строке состояния [UIApplication sharedApplication] .networkActivityIndicatorVisible = NO;

    // Все еще загружается? if (web.loading) вернуть; }

1 Ответ

1 голос
/ 20 декабря 2010

Создайте объект вашего заставки с помощью Nib и добавьте это в окно

[window addSubView: obj];[self executeSelector: @selector (loadFirstViewOnDelay) withObject: nil afterDelay: 0.5];

в DidFinishLaunching

затем

- (void) loadFirstViewOnDelay {

[окно addSubview: tabBarController.view];}

...