在页面内隐藏statusbar

有的时候需要进入页面后,点击某个按钮改变界面,同时需要隐藏状态栏,这个时候就需要手动改变状态栏状态。

一、有关状态栏的隐藏

1.1、方式一:提示:控制器之间的状态栏不会相互影响 下面是𝑖𝑂𝑆9之后的设置,不支持𝑖𝑂𝑆9以前设备下面是iOS9之后的设置,不支持iOS9以前设备

<1>、在info.plist里面添加下面代码为YES

View controller-based status bar appearance

1

1

<2>、在控制器里面定义一个属性

@property(nonatomic,assign) BOOL statusHiden;

<3>、重写状态栏的一个方法

- (BOOL)prefersStatusBarHidden{

     return self.statusHiden;
 }

<4>、改变状态栏的隐藏与显示

  • 隐藏状态栏
self.statusHiden = YES;
// 刷新状态栏
[self performSelector:@selector(setNeedsStatusBarAppearanceUpdate)];复制代码
  • 显示状态栏
self.statusHiden = NO;
// 刷新状态栏
[self performSelector:@selector(setNeedsStatusBarAppearanceUpdate)];

   转载规则


《在页面内隐藏statusbar》 采用 知识共享署名 4.0 国际许可协议 进行许可。
  目录