状态栏消失

Status bar disappear

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

我在 Appdelegate 上:

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

并且在 InfoPlist 视图中基于控制器的状态栏外观 -> 否

有什么想法吗?

我不是sure.just看看。

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

public static var hideStatusBar: Bool = true

Source

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

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()
}

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