隐藏状态栏时不要调整导航栏的大小

Ste*_*ord 6 ios swift

我正在使用Swift + AVPlayer构建一个应用程序,并将"基于控制器的状态栏外观视图"设置为"是".这个问题是,当我从UITableViewController/UINavigationController启动播放器时,导航栏会自动隐藏状态栏并调整导航栏的大小.

你可以在这里看到我的意思:

http://quick.as/eOXLiv45x

在此输入图像描述

有什么方法可以防止这种情况吗?

干杯!

Ste*_*ord 1

好的,这就是我最终使用的解决方案。

  1. 将“查看基于控制器的状态栏外观”设置为“否”
  2. 重写媒体视图控制器中的以下函数
override func viewDidAppear(animated: Bool) {
    super.viewDidAppear(animated)
    UIApplication.sharedApplication().setStatusBarHidden(true, withAnimation: .Fade)
}

override func viewWillDisappear(animated: Bool) {
    super.viewWillDisappear(animated)
    UIApplication.sharedApplication().setStatusBarHidden(false, withAnimation: .Fade)
}
Run Code Online (Sandbox Code Playgroud)