美文网首页
iOS 更改状态栏样式,每个Controller单独控制

iOS 更改状态栏样式,每个Controller单独控制

作者: 幻梦_ | 来源:发表于2018-01-31 12:10 被阅读0次

    有时项目需求特许界面需要改变状态栏样式
    默认的黑色(UIStatusBarStyleDefault)
    白色(UIStatusBarStyleLightContent)

    实现方式

    自定义ZHBaseNavigationController的基类继承UINavigationController并重写childViewControllerForStatusBarStyle方法

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

    在需要改变的Controller中重写preferredStatusBarStyle方法

    - (UIStatusBarStyle)preferredStatusBarStyle {
        return UIStatusBarStyleLightContent;
    }
    

    相关文章

      网友评论

          本文标题:iOS 更改状态栏样式,每个Controller单独控制

          本文链接:https://www.haomeiwen.com/subject/rlpkzxtx.html