我一直在用UIApplication.sharedApplication().setStatusBarStyle()在我的appDelegate中它运行良好,但自iOS9以来,此方法已被弃用,我找不到替代方法。我想将整个应用程序的状态栏样式更改为.LightContent,但xCode给我的唯一建议是在每个VC中单独处理这个问题;overridefuncpreferredStatusBarStyle()->UIStatusBarStyle{return.LightContent}有谁知道如何为整个应用程序执行此操作?提前致谢 最佳答案
我一直在用UIApplication.sharedApplication().setStatusBarStyle()在我的appDelegate中它运行良好,但自iOS9以来,此方法已被弃用,我找不到替代方法。我想将整个应用程序的状态栏样式更改为.LightContent,但xCode给我的唯一建议是在每个VC中单独处理这个问题;overridefuncpreferredStatusBarStyle()->UIStatusBarStyle{return.LightContent}有谁知道如何为整个应用程序执行此操作?提前致谢 最佳答案
这是我在UIViewController的子类中的实现:overridefuncviewWillAppear(animated:Bool){super.viewWillAppear(animated)UIApplication.sharedApplication().setStatusBarStyle(UIStatusBarStyle.LightContent,animated:false)}我试着把它放在AppDelegate初始化代码中(使用传入的UIApplication实例),但是状态栏仍然是黑色的..这是iOS8的错误还是我做错了?注意:我在这里讨论ios8可能违反了某人的法