【问题标题】:Status bar disappear状态栏消失
【发布时间】:2017-07-20 13:21:35
【问题描述】:

我正在使用这个库 https://github.com/dekatotoro/SlideMenuControllerSwift,偶尔当我关闭容器视图或转至另一个导航视图时,我会丢失状态栏...一些想法?

我在 Appdelegate 上有:

    application.setStatusBarStyle(.lightContent, animated: true)  
    application.isStatusBarHidden = false
    UIApplication.shared.statusBarStyle = .lightContent

并在 InfoPlist 查看基于控制器的状态栏外观 -> 否

有什么想法吗?

【问题讨论】:

    标签: ios swift statusbar


    【解决方案1】:

    我不确定。只是检查一下。

    在我对该 SlideMenuControllerSwift 库的快速搜索中,有一个来自 SlideMenuController 类的名为 hideStatusBar 的属性,它的默认值为 true。将其更改为 false 并再次检查。

    public static var hideStatusBar: Bool = true
    

    Source

    【讨论】:

      【解决方案2】:

      有很多问题与您的问题相似。在提出问题之前,您应该先进行一些研究。但是,我将与您分享我在最近的项目中一直在使用的这个课程。

      import UIKit
      
      public extension UIViewController {
      
          // MARK: - Status Bar
      
          /** Status Bar Configuration
           */
      
          public func showStatusBar() {
              UIApplication.shared.isStatusBarHidden = false
          }
      
          public func hideStatusBar() {
              UIApplication.shared.isStatusBarHidden = true
          }
      
          public func makeStatusBarLight() {
              UIApplication.shared.statusBarStyle = .lightContent
          }
      
          public func makeStatusBarDark() {
              UIApplication.shared.statusBarStyle = .default
          }
      }
      

      先决条件:

      在你的 Info.plist 中设置这个键

      在您每个屏幕的viewWillAppear 中,调用上面的函数,无论您需要切换什么。例如:

      override func viewWillAppear(_ animated: Bool) {
          super.viewWillAppear(animated)
          self.showStatusBar()
      }
      

      编辑:有时您可能需要在图书馆的存储库中搜索打开或关闭的票证以找到答案。或者阅读它的文档。状态栏切换很可能是由幻灯片菜单引起的,大多数类似的库都会这样做。

      【讨论】:

      • 感谢您的宝贵时间!我尝试了您的解决方案,但不起作用,问题出在图书馆!还是谢谢!
      猜你喜欢
      • 2013-07-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多