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方法中,现在它正确显示

相关文章

UITabBarController 是 iOS 中用于管理和显示选项卡界面的一...
UITableView的重用机制避免了频繁创建和销毁单元格的开销,使...
Objective-C中,类的实例变量(instance variables)和属性(...
从内存管理的角度来看,block可以作为方法的传入参数是因为b...
WKWebView 是 iOS 开发中用于显示网页内容的组件,它是在 iO...
OC中常用的多线程编程技术: 1. NSThread NSThread是Objecti...