美文网首页
iOS 踩坑记录 - preferredStatusBarSty

iOS 踩坑记录 - preferredStatusBarSty

作者: 剧文轩 | 来源:发表于2021-04-20 16:58 被阅读0次

今天改了新的需求,将原来的登录页面白色系改成了暗色系。UI改完以后,运行了以后发现顶部的状态栏字体还是黑色的,不协调。

- (UIStatusBarStyle)preferredStatusBarStyle {
    return UIStatusBarStyleLightContent;
}

随手加上代码,信心满满,运行以后。发生的事情让我难以置信,状态栏还是黑色的,没有变化,断点也没执行。

带着满脑子的疑惑开始排查问题
  • 先去翻找了自己的老项目,发现自己老项目也是这样写的,运行老项目,没问题。状态栏也是白色的。

  • 新建一个工程项目,demo运行成功。状态栏为白色

基本确定是当前项目的问题

上网查了相关资料

  • info.plist 设置View controller-based status bar style appearance = NOYES or NO 都尝试了,没效果,UI没有变化。❌
  • UINavigationController不会将 preferredStatusBarStyle方法调用转给它的子视图 需要隐藏 UINavigationBar 可是我们的 UINavigationBar 已经隐藏掉了啊。❌

再次回顾代码

跟着代码顺藤摸瓜,找到了 loginVC 创建的时候,发现了一处的代码

// 问题代码
nai.modalPresentationStyle =  UIModalPresentationOverFullScreen 

发现这里和自己平时使用有点不同,随即修改了代码

nai.modalPresentationStyle =  UIModalPresentationFullScreen 


再次运行了程序,谢天谢地,状态栏终于修改成功了。差点就惨死在这个小问题上了

最后贴上两个属性的作用

    // 跳转之后覆盖整个屏幕,不透明
    UIModalPresentationFullScreen
    //跳转之后覆盖整个屏幕,透明
    UIModalPresentationOverFullScreen 

相关文章

  • iOS 踩坑记录 - preferredStatusBarSty

    今天改了新的需求,将原来的登录页面白色系改成了暗色系。UI改完以后,运行了以后发现顶部的状态栏字体还是黑色的,不协...

  • IOS踩坑记录

    1、WKWebView链接跳转失败 情况描述:同一个a标签,在UIWebView中可以跳转,在WKWebView中...

  • 2020-10-19随笔 踩坑0传值

    踩坑:当值传入0时,if条件判断时候会自己转换,记录踩坑。

  • IOS WKWebview踩坑记录

    webview崩溃不会crash而是会白屏在UIWebview中,进行了对性能影响过大的操作(例如图片特别的多,然...

  • iOS git踩坑记录

    新建文件的时候一定要注意,因为调试需要会改变project文件的一些设置,比如bundle identifier等...

  • Weex入门踩坑记录

    Weex入门踩坑记录

  • Xcode10和iOS12踩坑

    Xcode10和iOS12踩坑

  • iOS10的适配

    每次出了新系统,必然要踩很多坑,这次来踩一踩iOS10的坑吧。 一、证书问题 直接选择Automatically ...

  • 2020-04-29 记一次让小兔子抓狂的gif踩坑事件

    拼多多社招H5 - IOS系统下gif问题踩坑记录。线上地址:https://m.pinduoduozp.com/...

  • 无标题文章

    H5移动端踩坑记录--持续更新分类一、IOS相关 在IOS系统的设备中,audio标签插入的语音的播放只能被交互事...

网友评论

      本文标题:iOS 踩坑记录 - preferredStatusBarSty

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