Ios 如何将状态栏设置为";“轻”;在Xcode 8上(最好不是通过代码)

Ios 如何将状态栏设置为";“轻”;在Xcode 8上(最好不是通过代码),ios,xcode,statusbar,Ios,Xcode,Statusbar,除了使用preferredStatusBarStyle,还有其他方法可以在Xcode 8上将状态栏设置为“Light”。例如,通过Plist文件进行设置会很好。代码就是您设置它的方式,所以说“最好不要通过代码”。这并不是根据您的喜好来做的,而是根据API来做的。该API是指每个顶级视图控制器指定其希望状态栏的显示方式:如果希望状态栏始终为亮,则必须在每个将成为顶级的视图控制器中重写preferredStatusBarStyle属性。(对于导航控制器,您可以通过设置其条形图样式轻松完成此操作;对于

除了使用preferredStatusBarStyle,还有其他方法可以在Xcode 8上将状态栏设置为“Light”。例如,通过Plist文件进行设置会很好。

代码就是您设置它的方式,所以说“最好不要通过代码”。这并不是根据您的喜好来做的,而是根据API来做的。该API是指每个顶级视图控制器指定其希望状态栏的显示方式:如果希望状态栏始终为亮,则必须在每个将成为顶级的视图控制器中重写
preferredStatusBarStyle
属性。(对于导航控制器,您可以通过设置其条形图样式轻松完成此操作;对于其他内置的父视图控制器,您的子视图控制器可能会被自动查询。)

最终解决了这个问题,无需代码,您只需在项目设置中设置“状态条形图样式””到亮起,然后继续plist并添加一行“查看基于控制器的状态栏外观”,其值为。很简单,不需要实现所有UIViewController…

我已经知道这种方法,但最好的解决方案不太可能是覆盖所有的ViewController。我相信有更好的方法可以做到这一点。这并不是“不太可能”。这就是你要做的。你可能不喜欢它,但你应该停止挣扎,去做,继续前进。仅仅因为你不喜欢真相就贬低我是没有意义的;这仍然是事实。唯一的“捷径”方法是将所有内容都放在容器视图控制器中,让它一次指定状态栏。例如,UINavigationController可以做到这一点,但我所说的仍然是正确的。这适用于简单的应用程序,但最终让顶级的viewcontroller指定状态栏的颜色更好。如果状态栏样式需要根据iOS版本进行更改,该怎么办?或者,如果你有一些风投,你想改变它?(也就是说,如果你有一个灯光状态栏和一个屏幕来预览像照片应用程序这样的文件,你可能需要一个黑色背景并将状态栏样式更改为灯光)。