我想在每个视图控制器上使用-(UIStatusBarStyle)preferredStatusBarStyle
API(我有很多)但是即使我实现了它,也从不调用该方法。
我尝试在[self setNeedsStatusBarAppearanceUpdate];
或-(void)viewDidLoad
中拨打-(void)viewDidAppear:(BOOL)animated
,但没有帮助。
我在最新的iOS 7测试版6上试过这个。
可能重要的注意事项 - 我提供了一个供应用程序使用的SDK。
我错过了什么?
答案 0 :(得分:0)
您的顶级视图控制器通常可以控制状态栏。如果您希望子视图控制器具有控制权,则需要调用
(UIViewController *)childViewControllerForStatusBarStyle
更改将要调用-(UIStatusBarStyle)preferredStatusBarStyle
的位置。或者,您可以在顶级控制器中实现自定义方法的回调以更改样式并根据需要调用- (void)setNeedsStatusBarAppearanceUpdate
。