隐藏或者显示APP状态栏

隐藏或者显示APP状态栏_第1张图片


上面这个 设置了以后  全局都被隐藏或者显示

如果需要动态的设置哪里显示哪里消失就需要通过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;
    }
}

你可能感兴趣的:(隐藏或者显示APP状态栏)