ios - 使用分割 View Controller 时,状态栏灯光内容不会出现在导航 Controller 中

标签 ios swift ios11

将状态栏添加为浅色内容时。它在登录屏幕上显示良好。它在登录屏幕中变为白色。成功登录后,我有一个分割 View 和导航 Controller 。

我已经添加了代码,但它仍然显示黑色。

1) 在 View Controller 中添加了以下行。

override var preferredStatusBarStyle: UIStatusBarStyle {
    return .lightContent
}

2) 信息.plist

View controller-based status bar appearance -> NO

3)然后遇到这一行并添加了这一行。

  controller.navigationController?.navigationBar.barTintColor = UIColor.white

4)然后遇到文章,其中提到如果我们需要更改导航中的状态栏但仍然没有任何效果,则添加扩展

extension UINavigationController
{
    override open var preferredStatusBarStyle: UIStatusBarStyle {
        get {
            return .lightContent
        }
    }
}

我已经添加并尝试了每个,但它仍然显示黑色状态栏。

最佳答案

试试这个

 override var preferredStatusBarStyle: UIStatusBarStyle {
    return .lightContent
}

关于ios - 使用分割 View Controller 时,状态栏灯光内容不会出现在导航 Controller 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46485347/

相关文章:

ios - 将部署目标 iOS 8.1 在 iPhone 4 iOS 7.1.2 上运行

ios - 调度队列和 NSOperation 队列

ios - SwiftUI:无限滚动水平ScrollView

ios - UILabel 截断

swift - Xcode 中声明的字段、方法和函数的大纲或列表

ios - 自定义后退指示器图像和 iOS 11

ios - Xcode 4.4找不到此类文件正在启动可执行文件

ios - 主要用于 iOS/swift/xcode 的图标库

ios - iOS 设备之间的 TCP 连接

ios - 从后台线程在 UINavigationItem 上显示 UISearchController