В моем приложении есть вступительное заставочное видео, которое воспроизводится до того, как пользователь увидит вид панели вкладок.Добавление видео было с моей стороны последним решением, поэтому мой делегат приложения в настоящее время настроен на загрузку контроллера панели вкладок в первую очередь.
Я попытался минимизировать количество рефакторинга кода, необходимого длясначала загрузите видео, добавив следующий код в начале 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];
}
Это работает очень хорошо,хотя иногда вы все равно можете увидеть контроллер панели вкладок за долю секунды до загрузки видео.
Мой вопрос: есть ли гарантированный способ предотвратить отображение контроллера панели вкладок до окончания видео?играл?Мне придется каким-то радикальным образом сократить код?
Заранее спасибо.