我有两个视图,我需要一个能够显示白色状态栏,另一个不显示状态栏。我已经成功地显示NO状态栏,但一直没有能够让主视图有一个白色的状态栏。我必须使用View controller-based status bar appearance = YES
否则当我从“无状态栏视图”返回时,它使得整个应用程序没有状态栏。为什么状态栏不是白色!?!状态栏iOS7
现行规范dismising状态栏:
-(BOOL)prefersStatusBarHidden
{
return YES;
}
-(void)ViewDidLoad {
if ([self respondsToSelector:@selector(setNeedsStatusBarAppearanceUpdate)])
{
[self prefersStatusBarHidden];
[self performSelector:@selector(setNeedsStatusBarAppearanceUpdate)];
}
else
{
// iOS 6
[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationSlide];
}
}
现行规范试图让状态栏白:
- (void)viewDidLoad {
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent animated:YES];
[self setNeedsStatusBarAppearanceUpdate];
}
- (UIStatusBarStyle)preferredStatusBarStyle
{
return UIStatusBarStyleLightContent;
}
你永远做'setStatusBarHidden:NO'或'prefersStatusBarHidden NO'? – michaels
'查看基于控制器的状态栏外观=无'你的意思是当我使用它? @ michael – user3546542