Ios 无法更改状态栏样式

Ios 无法更改状态栏样式,ios,uiviewcontroller,statusbar,Ios,Uiviewcontroller,Statusbar,我想在我的每个视图控制器上使用-(UIStatusBarStyle)preferredStatusBarStyleAPI(我有很多视图控制器),但即使我实现了它,也从未调用该方法。 我试着调用[self-setneedssstatusbarappearanceupdate]在-(void)viewDidLoad或-(void)viewdid中出现:(BOOL)动画,但没有帮助 我在最新的iOS 7 beta 6上试过这个 可能的重要提示-我提供了一个SDK供应用程序使用 我缺少什么?您的顶级视图

我想在我的每个视图控制器上使用
-(UIStatusBarStyle)preferredStatusBarStyle
API(我有很多视图控制器),但即使我实现了它,也从未调用该方法。 我试着调用
[self-setneedssstatusbarappearanceupdate]
-(void)viewDidLoad
-(void)viewdid中出现:(BOOL)动画
,但没有帮助

我在最新的iOS 7 beta 6上试过这个

可能的重要提示-我提供了一个SDK供应用程序使用


我缺少什么?

您的顶级视图控制器通常可以控制状态栏。如果希望子视图控制器具有控制权,则需要调用

(UIViewController*)childViewControllerForStatusBarStyle


更改调用
-(UIStatusBarStyle)preferredStatusBarStyle
的位置。或者,您可以在顶级控制器中实现对自定义方法的回调,以更改样式并根据需要调用
-(void)setNeedsStatusBarAppearanceUpdate

只是提醒一下,iOS7 SDK仍在NDA下。不过,你可以在苹果开发者论坛上找到答案。祝你好运@尼古拉基列夫谢谢你的提醒和提示。现在我有了我的解决方案,你会说现在在这里发布是明智的吗?你能做的最好的事情是删除这个问题,但是如果你不想这样做,就等几天直到NDA被取消。干杯