statusBarStyle没有改变?

时间:2014-08-10 02:53:28

标签: ios cocoa-touch uiview uiviewcontroller uikit

这个问题的要点非常简单。我正在尝试将我的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];

2 个答案:

答案 0 :(得分:2)

尝试在plist中将UIViewControllerBasedStatusBarAppearance设置为NO。

然后在你的viewController ..

-(void)viewDidLayoutSubviews
{
    if ([self respondsToSelector:@selector(setNeedsStatusBarAppearanceUpdate)]) {
        [self setNeedsStatusBarAppearanceUpdate];
    }
}

答案 1 :(得分:1)

尝试转到项目的.plist文件,然后添加/设置密钥:

“查看基于控制器的状态栏外观”到NO。