UIViewController手动修改状态文字颜色

老规矩先上图

1.gif

之前开发iPad的时候在ViewController设置 设置了preferredStatusBarStyle能有效的修改每个页面的状态栏颜色。但是在iPhone开发中单独设置preferredStatusBarStyle并不起作用。
以下是主要做法:
自定义UINavigationController,并且重写以下代码:

- (UIViewController *)childViewControllerForStatusBarStyle{
    return self.topViewController;
}

然后在每个控制器中重写以下代码即可以修改单个控制器的状态栏颜色

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

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,556评论 25 708
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,255评论 4 61
  • 一个人 一个女人 最怕是夜里 星很亮 月光梳理着窗 一个人 一个女人 习惯性简单的想 翻翻着手机 找一点生活的光 ...
    王巧乐阅读 212评论 0 2
  • 发表于2010年1月5日 想把我唱给你听趁现在阳光如金金色岁月如水流淌过你的心田我的梦境谁都无法代替你啊你的重要已...
    邝鉴萍阅读 271评论 0 6