【问题标题】:MPMoviePlayerViewController hides the status bar so the navigation bar jumpsMPMoviePlayerViewController 隐藏状态栏所以导航栏跳转
【发布时间】:2014-04-11 22:25:33
【问题描述】:

Here”是一个演示。

从视频中可以看出,当关闭视图控制器时,导航栏项目会向下移动状态栏的大小。当视图出现时,状态栏似乎被隐藏了。有谁知道如何解决这个问题?

我在UIViewController 中显示MovieplayerViewController

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

【问题讨论】:

    标签: ios objective-c uinavigationbar mpmovieplayercontroller mpmovieplayer


    【解决方案1】:

    我强制在我的 iPhone 应用中显示后立即显示状态栏(在 iOS 6 和 7 上测试)

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

    或者,您可以使用 MPmoviePlayerController 制作自定义 viewController 来播放视频

    【讨论】:

      【解决方案2】:

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

      斯威夫特 3:

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

      【讨论】:

        猜你喜欢
        • 2011-04-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多