gpt4 book ai didi

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

转载 作者:技术小花猫 更新时间:2023-10-29 10:42:31 28 4
gpt4 key购买 nike

这是我从 iOS 6 转换而来的一个应用程序。最初,ViewController 显示在 iOS 7 下,主视图的内容位于导航栏下方。

在 UI 构建器 View 中,我关闭了“Extend Edges”部分中的“Under Top Bars”和“Under Bottom Bars”,以解决该问题。然而,这行得通,现在在此屏幕上,导航栏似乎是半透明的(在下面的屏幕截图中显示为灰色)。

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

我试过设置:

self.navigationController.navigationBar.translucent = NO;

在我的 ViewController 的初始化代码中,但这也没有效果。

我错过了什么?

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

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

Attempt to make bar white opaque have failed thus far in iOS 7...

最佳答案

问题是我在打电话

self.navigationController.navigationBar.translucent = NO;

我的观点出现后。我将该代码移到了我的 viewWillAppear 方法中,现在它正确显示了:

Correct

关于ios - UINavigationBar 显示为半透明而不是不透明的白色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18995979/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com