【问题标题】:Is there a way to hide the navigation bar controller but not the status bar in IOS?有没有办法隐藏导航栏控制器而不是IOS中的状态栏?
【发布时间】:2015-07-17 04:19:57
【问题描述】:

出于某种原因,我想隐藏导航栏而不是状态栏(信号、时间、电池)。当我使用

self.navigationController?.navigationBarHidden = true

这隐藏了导航栏,但也隐藏了状态栏。有什么办法可以避免吗?

谢谢

【问题讨论】:

  • 检查plist文件中的状态栏设置
  • [[UIApplication sharedApplication] setStatusBarHidden:NO];

标签: ios swift


【解决方案1】:

使用此代码隐藏导航栏:

navigationController?.setNavigationBarHidden(true, animated: true)

并使用此代码取消隐藏状态栏:

override func prefersStatusBarHidden() -> Bool {
    return false
}

如果View controller-based status bar appearance 设置为 NO,请检查您的 plist 文件,然后将其更改为 YES,如下图所示:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-26
    相关资源
    最近更新 更多