iOS 动态隐藏显示StatusBar

在需要动态显示隐藏的controller中添加成员变量


{
    BOOL hidenStatusBar;
}
//触发改变
self->hidenStatusBar =  !self->hidenStatusBar
[self setNeedsStatusBarAppearanceUpdate];
#pragma mark StatusBarHidden

- (BOOL)prefersStatusBarHidden{
    return hidenStatusBar;
}

注意
View controller-based status bar appearance 不能设置成NO

在tableview或者collection中执行setNeedsStatusBarAppearanceUpdate会执行一些viewdidlayout这些方法, 如果里面写了代码, 需要注意!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    阳明AGI阅读 16,003评论 3 119
  • 汉苑深深,中宵静、闲情漫溢。犹看尽、蓼烟疏淡,秋风晚急。年事悠悠如梦去,莫说灯火难休憩。再回首、当念此归期,伤心迹...
    北海迟夏阅读 321评论 0 2
  • #怡日健#骨骼健康小课堂 孩子吃得好,吃得多,吃的贵,但是为什么还是长不高,身高低于同龄人呢? 不要再以为这是因为...
    旅情香膏阅读 436评论 0 0
  • 2018.4.11 【阅读打卡】 Day48---【阅读一小时】 时间管理四象限: 第一优先紧急重要工作 第二优先...
    Karen娟儿阅读 275评论 0 1