我正在制作一个应用程序,我需要在其中播放相机胶卷中的电影。我正在使用 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 开始,然后在电影播放时切换到 Fullscreen 时才会出现,但我需要这样做,因为我不希望选项在启动时出现。我对任何想法持开放态度。请帮我一劳永逸地消除状态栏。
多谢你们 :)