MPMoviePlayerViewController隐藏状态栏,以便导航栏跳转

时间:2014-04-11 22:25:33

标签: ios objective-c uinavigationbar mpmovieplayercontroller mpmovieplayer

" Here"是一个演示。

从视频中可以看出,当关闭视图控制器时,导航栏项目会向下移动状态栏的大小。看起来状态栏会在视图出现时隐藏。任何人都知道如何解决这个问题?

我在MovieplayerViewController内展示UIViewController

self.moviePlayerViewController = [[MoviePlayerViewController alloc] initWithContentURL:[NSURL fileURLWithPath:documentsPath]];
[self.moviePlayerViewController.moviePlayer prepareToPlay];
[self presentViewController:self.moviePlayerViewController animated:YES completion:nil];
[self.moviePlayerViewController.moviePlayer play];

2 个答案:

答案 0 :(得分:2)

在我的iPhone应用程序(在iOS 6和7上测试)中显示后,我强制显示statusBar

[self presentViewController:playerVC animated:YES completion:nil];
[UIApplication sharedApplication].statusBarHidden = NO;

或者,您可以使用MPmoviePlayerController

制作自定义viewController以播放视频

答案 1 :(得分:0)

我使用MoviePlayer库时遇到了同样的问题。 对我来说,解决方案只是覆盖viewWillAppear方法并强制状态栏是可见的,就像@VoidLess答案一样。

斯威夫特3:

override func viewWillAppear(_ animated: Bool) {
    UIApplication.shared.isStatusBarHidden = false
}