状态栏消失

时间:2017-07-20 13:21:36

标签: ios swift statusbar

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

我在Appdelegate上:

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

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

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

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

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

public static var hideStatusBar: Bool = true

Source

答案 1 :(得分:0)

有很多类似于你的问题。在提问之前,你应该先做一些研究。但是,我将在我最近的项目中一直使用这个课程。

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中设置此键

Set this key in your Info.plist

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

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

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