在我的应用中,有一个介绍性的启动视频,在用户看到标签栏视图之前播放。添加视频是我最后一刻的决定,因此我的应用代表当前设置为首先加载标签栏控制器。
我尝试通过在应用委托中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];
}
这种方法效果非常好,但在视频加载之前,您仍然可以看到标签栏控制器一瞬间。
我的问题是:在播放视频之后,是否有保证标签栏控制器可见的保证方法?我是否必须以某种激烈的方式削减代码?
提前致谢。
答案 0 :(得分:2)
根据Apple's Human Interface Guidelines,如果您在应用程序启动时显示不必要的加载屏幕,您的应用可能会被拒绝。
编辑:
你试过了吗?
tabBarController.view.hidden = YES;