ios - 尽管覆盖了 Xcode 9.3 上状态栏的颜色没有改变

标签 ios swift

我使用了以下代码:

override var preferredStatusBarStyle: UIStatusBarStyle {
    return .lightContent
}

它确实适用于我的初始 View Controller 场景,但不适用于任何其他场景。

我在每个 View Controller 的 Swift 文件中放置了相同的函数。

提前致谢。

最佳答案

  1. 您可以更改 info.plist 行 View controller-based status bar appearance 并将其设置为 NO

  2. 然后把这行代码放到你的appDelegate.swift中的didFinishLaunchingWithOptions

    UIApplication.shared.statusBarStyle = .lightContent

关于ios - 尽管覆盖了 Xcode 9.3 上状态栏的颜色没有改变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49869387/

相关文章:

ios - 除非重新启动应用程序,否则核心数据应用程序中的 UITableView 不会更新第二个设备的主视图,并使用 iCloud 同步

ios - iOS 中 iMessage 扩展中导航栏后面可见的 Collection View

swift - 我正在尝试从 json 文件中提取数据并将该数据写入变量

ios - UITableViewController 在具有有效数据的 reloadData 上导致 NSRangeException

ios - 无法访问时的本地通知和后台应用程序

ios - Swift 游戏场景随时间改变垂直移动的背景?

ios - 应用程序卡住但 CPU 使用率随时间增加

swift - 从 CALayer 或 NSView 获取图像(swift 3)

swift - Crashlytics 自定义键未定义

java - 在 Android 和 Swift 中将日期字符串转换为 "yyyy/mm/dd hh:mm:ss"格式