这个问题的要点非常简单。我正在尝试将我的UIApplication的statusBarStyle设置为应用程序中的UIStatusBarStyleLightContent:didFinishLaunchingWithOptions :(如下图所示),但由于某种原因,该值并未坚持。
NSLog(@"%ld",[[UIApplication sharedApplication]statusBarStyle]); //logs 0
[[UIApplication sharedApplication]setStatusBarStyle:UIStatusBarStyleLightContent animated:YES];
NSLog(@"%ld",[[UIApplication sharedApplication]statusBarStyle]); //logs 0
我唯一猜测的问题是它可能与我对UIPageViewController的使用有关,在这种情况下设置为根视图控制器。
[self.window setRootViewController:self.pageViewController];
答案 0 :(得分:2)
尝试在plist中将UIViewControllerBasedStatusBarAppearance设置为NO。
然后在你的viewController ..
-(void)viewDidLayoutSubviews
{
if ([self respondsToSelector:@selector(setNeedsStatusBarAppearanceUpdate)]) {
[self setNeedsStatusBarAppearanceUpdate];
}
}
答案 1 :(得分:1)
尝试转到项目的.plist文件,然后添加/设置密钥:
“查看基于控制器的状态栏外观”到NO。