我正在创建一个应用程序,我需要从相机胶卷中播放电影。我正在使用MPMoviePlayerViewController来做,并用:
显示它[self presentMoviePlayerViewControllerAnimated:theMovie];
我希望它以全屏模式运行:
[theMovie.moviePlayer setControlStyle:MPMovieControlStyleFullscreen];
这就是问题出现的地方。我不希望在启动时显示选项,所以我决定最初将控件样式设置为MPMovieControlStyleNone。但我仍然希望这些选项可用,所以在搜索之后我找到了这个选项:
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(enterFullScreenMode)
name:MPMoviePlayerLoadStateDidChangeNotification object:nil];
在这种方法中,我将控制状态更改为MPMovieControlStyleFullscreen。这导致状态栏显示在我的应用程序中我解除电影并返回到我的父视图控制器。我的应用程序根本不使用状态栏。我试过这个:
[[UIApplication sharedApplication] setStatusBarHidden:YES];
它不起作用。我应该指出这个问题只会出现,如果我以控制状态None开始,然后在电影播放时切换到全屏,但我需要这样做,因为我不希望选项在启动时显示。我对任何想法持开放态度。请帮我彻底消除状态栏。
谢谢你们:)