iOS7的statusBar设置

iOS7以前,设置statusBar的方式一般都是通过application的setStatusBarHidden方法来实现,这个方法是针对整个应用的,一旦状态更改了,影响到所有的viewController,而iOS9以后这个方法就被弃用了。

代替的方法是覆盖viewcontroller的prefersStatusBarHidden方法。

步骤如下:

1. 更改应用plist中的UIViewControllerBasedStatusBarAppearance 设置为Yes

2. 覆盖viewController的prefersStatusBarHidden方法,如果需要隐藏statusBar,就返回Yes,否则返回no。对比setStatusBarHidden来说,实现了viewController互相之间的设置不受影响。

3. 如果需要动态刷新statusBar的状态,需要手动调用viewController的setNeedsStatusBarAppearanceUpdate方法。

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

推荐阅读更多精彩内容

  • 状态栏: 导论: ios上状态栏:显示信号 、时间、电池状态的20像素的位置 状态栏分为前景和背景部分前景部分:就...
    Kasign阅读 3,944评论 0 0
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,223评论 4 61
  • 目录: NavigationBar 由导航栏引起的零点坐标问题 TabBar StatusBar NSAttrib...
    Ryan___阅读 1,731评论 0 6
  • 想到了一个词来形容自己“外热内冷”,这种冷大概是不耐的表现。习惯给自己建起一面墙,阻隔外界的人与事靠近。 人与人的...
    江予夺的喵阅读 302评论 0 0
  • 哈哈哈哈哈,这笑里的戏谑,全是不安。
    李小四的未来阅读 136评论 0 0