ios – 隐藏导航栏时的假状态栏颜色

ios – 隐藏导航栏时的假状态栏颜色,第1张

概述我遇到状态栏和问题的问题导航栏.默认情况下,UINavigationController的导航栏延伸到状态栏后面并为其着色(左侧屏幕截图). 使用搜索栏时,我隐藏了导航栏.这会导致未着色的状态栏. Apple的Mail应用程序没有此问题. 除了创建一个具有背景颜色的单独UIView并将其放在状态栏后面之外,还有其他解决方案吗? 这就是我想要完成的事情: 当您隐藏navigationBar时,为什么 我遇到状态栏和问题的问题导航栏.默认情况下,UINavigationController的导航栏延伸到状态栏后面并为其着色(左侧屏幕截图).

使用搜索栏时,我隐藏了导航栏.这会导致未着色的状态栏. Apple的Mail应用程序没有此问题.

除了创建一个具有背景颜色的单独UIVIEw并将其放在状态栏后面之外,还有其他解决方案吗?

这就是我想要完成的事情:

解决方法 当您隐藏navigationbar时,为什么不同时更新UIStatusbar的外观.

在NavigationController中实现此功能:

-(UIStatusbarStyle)preferredStatusbarStyle{    //Have an if statement to determine which UIStatusbarStyle to return,i.e if the navigationbar is hIDden     return UIStatusbarStylelightContent;  }

在使用以下方法隐藏导航栏时调用它:

[self setNeedsstatusBarappearanceUpdate];

另一个选择是执行以下 *** 作:

在info pList文件中将UIVIEwControllerBasedStatusBarappearance设置为NO.
然后你可以打电话

[[UIApplication sharedApplication] setStatusbarStyle:UIStatusbarStylelightContent];
总结

以上是内存溢出为你收集整理的ios – 隐藏导航栏时的假状态栏颜色全部内容,希望文章能够帮你解决ios – 隐藏导航栏时的假状态栏颜色所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1104836.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-28
下一篇2022-05-28

发表评论

登录后才能评论

评论列表(0条)

    保存