push 时导航栏变灰一下

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了push 时导航栏变灰一下相关的知识,希望对你有一定的参考价值。

参考技术A 具体情况:我的导航栏设置的是白色的,但是在ios 13 的系统下,push过去的时候,会先变灰一下,然后正常。

那么这种情况出现的原因是什么?

那么我就应该在 didFinishLaunchingWithOptions 中设置 window 的背景颜色,

`self.window.backgroundColor = [UIColor whiteColor];`

不是。

因为我是在 viewWillAppear 中设置的背景色,所以会不会是在执行之前的颜色闪现出来。其实这个想法刚起来都觉得不对,viewWillAppear执行时,push的controllerView.view 应该展示的还是前一个。在viewload中试一下,不是完事。

在iOS 13之前,展示 黑线的类别为 UIImageView

在iOS 13之后,类名变成了 _UIBarBackgroundShadowView

而我刚好是通过遍历到UIImageView 来隐藏 下方黑色线条,所以在 iOS 13之后隐藏的就不是之前的线条了

所以需要根据 系统版本 判断一下。

以上是关于push 时导航栏变灰一下的主要内容,如果未能解决你的问题,请参考以下文章

发送到后台后,导航和标签栏变暗的应用

让导航栏变透明,去掉导航栏下面的线

是啥导致 MFC 应用程序菜单栏变灰? [关闭]

更新到 Xcode 8 后,tabBar 和导航栏变暗

从 iphone 上的 push segue 导航返回时,顶部导航栏变得可见

执行 push segue 后,当给搜索栏焦点时,导航栏隐藏