Воспроизведение фильма перед загрузкой панели вкладок в делегате приложения - PullRequest
2 голосов
/ 31 марта 2011

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

Я попытался минимизировать количество рефакторинга кода, необходимого длясначала загрузите видео, добавив следующий код в начале application didFinishLaunchingWithOptions в делегат приложения:

[self performSelector:@selector(splashVideo:) withObject:nil afterDelay:0.0];

Что относится к этому методу ...

- (void)splashVideo:(id)sender {
    url = [[NSBundle mainBundle] URLForResource:@"splashsmall" withExtension:@"m4v"];
    moviePlayerController = [[MPMoviePlayerViewController alloc] initWithContentURL:url];
    moviePlayerController.moviePlayer.controlStyle = MPMovieControlStyleNone;
    [homeViewController presentModalViewController:moviePlayerController animated:NO];  
}

Это работает очень хорошо,хотя иногда вы все равно можете увидеть контроллер панели вкладок за долю секунды до загрузки видео.

Мой вопрос: есть ли гарантированный способ предотвратить отображение контроллера панели вкладок до окончания видео?играл?Мне придется каким-то радикальным образом сократить код?

Заранее спасибо.

1 Ответ

2 голосов
/ 31 марта 2011

Согласно Руководству Apple по человеческому интерфейсу , ваше приложение может быть отклонено, если при запуске приложения отображаются ненужные экраны загрузки.

Edit:

Вы пробовали:

tabBarController.view.hidden = YES;
...