在App Delegate中加载标签栏之前播放电影

时间:2011-03-31 03:20:45

标签: iphone objective-c mpmovieplayercontroller

在我的应用中,有一个介绍性的启动视频,在用户看到标签栏视图之前播放。添加视频是我最后一刻的决定,因此我的应用代表当前设置为首先加载标签栏控制器。

我尝试通过在应用委托中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 个答案:

答案 0 :(得分:2)

根据Apple's Human Interface Guidelines,如果您在应用程序启动时显示不必要的加载屏幕,您的应用可能会被拒绝。

编辑:

你试过了吗?

tabBarController.view.hidden = YES;