ios – UINavigationBar显示为半透明而不是不透明的白色

前端之家收集整理的这篇文章主要介绍了ios – UINavigationBar显示为半透明而不是不透明的白色前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
这是一个从iOS 6转换的应用程序.最初,ViewController在iOS 7下显示了导航栏下方主视图的内容.

在UI构建器视图中,我在“扩展边缘”部分中关闭了“下顶栏”和“底下条”,以解决该问题.但是,现在在这个屏幕上,导航栏看起来是半透明的(在下面的截图中是灰色的).

我已经尝试在“模拟指标”下明确设置“顶栏”到“不透明导航栏”,但这没有任何效果.

我试过设置:

self.navigationController.navigationBar.translucent = NO;

在我的ViewController的init代码中,这也没有任何效果.

我失踪了什么

更新:如果我设置self.navigationController.navigationBar.translucent = NO;在我的第一个ViewController堆栈中,它的工作原理.但是,在有问题的ViewController之前,我想要透明的导航栏.只有当我看到几层深,我想要一个非半透明的栏(这个视图没有可滚动的数据,所以它没有意义的半透明).

以下是我在导航栏中看到的屏幕截图:

解决方法

问题是我在打电话
self.navigationController.navigationBar.translucent = NO;

在我的观点出现之后我把这个代码移动到我的viewWillAppear方法中,现在它正确显示

猜你在找的iOS相关文章