这个问题的要点非常简单。我正在尝试将我的 UIApplication 的 statusBarStyle 设置为 application:didFinishLaunchingWithOptions: 中的 UIStatusBarStyleLightContent:(如下图所示),但由于某种原因,该值不固定。
NSLog(@"%ld",[[UIApplication sharedApplication]statusBarStyle]); //logs 0
[[UIApplication sharedApplication]setStatusBarStyle:UIStatusBarStyleLightContent animated:YES];
NSLog(@"%ld",[[UIApplication sharedApplication]statusBarStyle]); //logs 0
我对这个问题的唯一猜测是它可能与我对 UIPageViewController 的使用有关,在这种情况下设置为 Root View Controller 。
[self.window setRootViewController:self.pageViewController];
最佳答案
尝试在 plist 中将 UIViewControllerBasedStatusBarAppearance 设置为 NO。
然后在你的 viewController 中..
-(void)viewDidLayoutSubviews
{
if ([self respondsToSelector:@selector(setNeedsStatusBarAppearanceUpdate)]) {
[self setNeedsStatusBarAppearanceUpdate];
}
}
关于ios - statusBarStyle 没有改变?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25225088/