" 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];
答案 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
}