override func preferredStatusBarStyle() -> UIStatusBarStyle {
 return UIStatusBarStyle.LightContent;
}

在任何ViewController中使用上述代码,将特定ViewController doesnt work in iOS8 for me的状态栏 colored颜色 设置为白色.有什么建议吗?使用UIC应用程序.sharedApplication方法,在需要更改信息后更改 colored颜色 .plist用于整个应用程序.

// Change the colour of status bar from black to white
UIApplication.sharedApplication().statusBarStyle = .LightContent

我怎样才能对状态栏的 colored颜色 进行更改,以满足某些要求和要求?

推荐答案

在阅读了所有建议并try 了一些方法后,我可以通过以下步骤使其适用于特定的ViewController:

First Step:

打开你的信息.plist并在NO中插入一个名为"View controller-based status bar appearance"的新密钥

Second Step (Just an explanation, no need to implement this):

通常,我们会在应用程序中放入以下代码(u:didFinishLaunchingWithOptions:)

Swift 2

UIApplication.sharedApplication().statusBarStyle = .LightContent

Swift 3

UIApplication.shared.statusBarStyle = .lightContent

但那是affects the 100 of all the ViewControllers.

So, how to get this working for specific ViewControllers - Final Step:

打开要更改statusBarStyle的viewcontroller文件,并将以下代码放入viewWillAppear()

Swift 2

UIApplication.sharedApplication().statusBarStyle = .LightContent

Swift 3

UIApplication.shared.statusBarStyle = .lightContent

另外,为特定的viewController实现viewWillDisappear()方法,并输入以下代码行,

Swift 2

override func viewWillDisappear(animated: Bool) {
    super.viewWillDisappear(animated)
    UIApplication.sharedApplication().statusBarStyle = UIStatusBarStyle.Default

}

Swift 3

override func viewWillDisappear(_ animated: Bool) {
    super.viewWillDisappear(animated)
    UIApplication.shared.statusBarStyle = UIStatusBarStyle.default
}

此步骤将首先更改特定viewcontroller的statusBarStyle,然后在特定viewcontroller消失时将其更改回default.不执行viewWillDisappear()将永久性地将statusBarStyle更改为新定义的值UIStatusBarStyle.LightContent

Swift相关问答推荐

计算Vision OS相机与Vision OS中3D模型之间的距离

如何在SWIFT任务中判断当前任务是否已取消(异步/等待)

我可以为UIMenu设定一个固定的订单吗?

领域异常中的相同方法:发送到实例的无法识别的 Select 器

TabView 无法在屏幕上正确显示

Swift Random Float Fatal Error:在无限范围内没有均匀分布

在 Swift 的异步上下文中,如何指示我想要函数的同步版本?

RxSwift 事件触发了两次

在主要参与者中启动分离任务和调用非隔离函数之间的区别

当使用 CGFloat 而不是数字文字时,为什么 node 的位置会发生变化?

无法分配给属性:absoluteString是一个只能获取的属性

当我必须在 Swift 中的类、 struct 和枚举之间进行 Select 时,我应该如何推理?

使用 swift 运行 pod install 时出错

在 Swift 中计算两个日期之间的差异

是否可以在 Swift 中创建通用闭包?

如何实现 Swift 的 Comparable 协议?

Swift 动画 WithDuration 语法是什么?

UICollectionView 自定义单元格在 Swift 中填充宽度

由于编译器中的内部保护级别,无法访问框架 init 中的公共 struct

在 Swift 中以编程方式更新约束的常量属性?