Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/117.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 尽管覆盖,Xcode 9.3上状态栏的颜色未更改_Ios_Swift - Fatal编程技术网

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
  • 您可以更改info.p列出行
    查看基于控制器的状态栏外观
    ,并将其设置为

  • 然后将这行代码放入
    appDelegate.swift
    didfishlaunchingwithoptions

    UIApplication.shared.statusBarStyle=.lightContent

  • 您可以更改info.p列出行
    查看基于控制器的状态栏外观
    ,并将其设置为

  • 然后将这行代码放入
    appDelegate.swift
    didfishlaunchingwithoptions

    UIApplication.shared.statusBarStyle=.lightContent


  • 执行以下更改以保持状态栏为白色

    • 在info.plist=No中设置基于控制器的状态栏外观
    • 在AppDelegate中,设置
      UIApplication.shared.statusBarStyle=.lightContent

    执行以下更改以保持状态栏为白色

    • 在info.plist=No中设置基于控制器的状态栏外观
    • 在AppDelegate中,设置
      UIApplication.shared.statusBarStyle=.lightContent

    1.Change in info.p列出基于行视图控制器的状态栏外观,并将其设置为NO

    2.更改didFinishLaunchingWithOptions中的appDelegate.swift

    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
    文件中进行过任何更新?我没有进行任何更新按说明执行更改很高兴听到:)很高兴听到:)