上面这个 设置了以后 全局都被隐藏或者显示
如果需要动态的设置哪里显示哪里消失就需要通过userdefaults动态设置
设置 userdefaults 的值 先设置再调用
第二句代码 的意思是 强制刷新界面
就会调用下面的那段代码prefersStatusBarHidden
[[NSUserDefaults standardUserDefaults] setObject:@"statusBarHiddenYes" forKey:@"isHiddenStatuBar"];
[self setNeedsStatusBarAppearanceUpdate];
下面的代码是系统的
-(BOOL)prefersStatusBarHidden{
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSString *string = [defaults objectForKey:@"isHiddenStatuBar"];
if ([string isEqualToString:@"statusBarHiddenYes"]) {
return YES;
}else{
return NO;
}
}