Ios 尽管覆盖,Xcode 9.3上状态栏的颜色未更改
我使用了以下代码:Ios 尽管覆盖,Xcode 9.3上状态栏的颜色未更改,ios,swift,Ios,Swift,我使用了以下代码: override var preferredStatusBarStyle: UIStatusBarStyle { return .lightContent } 它在我的初始视图控制器场景中有效,但在其他场景中无效 我在每个viewcontroller的Swift文件上都使用了相同的函数 提前感谢。当您覆盖viewcontroller中的preferredStatusBarStyle时,它将适用于该控制器。但如果您想更改整个应用程序状态栏样式,请将这行代码放入AppD
override var preferredStatusBarStyle: UIStatusBarStyle {
return .lightContent
}
它在我的初始视图控制器场景中有效,但在其他场景中无效
我在每个viewcontroller的Swift文件上都使用了相同的函数
提前感谢。当您覆盖viewcontroller中的
preferredStatusBarStyle
时,它将适用于该控制器。但如果您想更改整个应用程序状态栏样式,请将这行代码放入AppDelegate
类中
UIApplication.shared.statusBarStyle = .lightContent
当您在viewcontroller中重写
preferredStatusBarStyle
时,它将适用于该控制器。但如果您想更改整个应用程序状态栏样式,请将这行代码放入AppDelegate
类中
UIApplication.shared.statusBarStyle = .lightContent
查看基于控制器的状态栏外观
,并将其设置为否
appDelegate.swift
中didfishlaunchingwithoptions
UIApplication.shared.statusBarStyle=.lightContent
查看基于控制器的状态栏外观
,并将其设置为否
appDelegate.swift
中didfishlaunchingwithoptions
UIApplication.shared.statusBarStyle=.lightContent
执行以下更改以保持状态栏为白色
- 在info.plist=No中设置基于控制器的状态栏外观
- 在AppDelegate中,设置
UIApplication.shared.statusBarStyle=.lightContent
- 在info.plist=No中设置基于控制器的状态栏外观
- 在AppDelegate中,设置
UIApplication.shared.statusBarStyle=.lightContent
UIApplication.shared.statusBarStyle = .lightContent
1.在info.p中更改基于行视图控制器的状态栏外观,并将其设置为否 2.更改didFinishLaunchingWithOptions中的appDelegate.swift
UIApplication.shared.statusBarStyle = .lightContent
不幸的是,它没有工作,它仍然显示黑色文本。在我之前尝试执行此操作时,一定有一些设置被我弄糟了。如果要继续手动设置状态栏的样式,请继续执行您正在执行的操作,但您需要将以下键添加到info.plist文件中,其值为NO.View controller based status bar外观或,如果要继续使用基于视图控制器的状态栏外观,而不是设置应用程序的statusBarStyle,请在要为其指定状态栏样式的每个视图控制器中重写preferredStatusBarStyle属性。遗憾的是,它不起作用,仍然显示黑色文本。在我之前尝试执行此操作时,一定有一些设置被我弄糟了。如果要继续手动设置状态栏的样式,请继续执行您正在执行的操作,但您需要将以下键添加到info.plist文件中,其值为NO.View controller based status bar外观或,如果要继续使用基于视图控制器的状态栏外观,而不是设置应用程序的状态栏样式,在要为其指定状态栏样式的每个视图控制器中重写preferredStatusBarStyle属性。是否在
info.plist
文件中进行了任何更新?我没有进行任何更新按说明执行更改。是否在info.plist
文件中进行过任何更新?我没有进行任何更新按说明执行更改很高兴听到:)很高兴听到:)