gpt4 book ai didi

ios - 试图使导航栏清晰,它是黑色的

转载 作者:搜寻专家 更新时间:2023-10-31 08:20:34 24 4
gpt4 key购买 nike

我在 UINavigationController 中。 UINavigationController 有 3 个 View Controller 。前两个是 tableViewController,最后一个是常规 View Controller ,嵌入了 PageViewController。

我在堆栈中的第三个 View Controller 中使用以下代码来使 UINavigationBar 清晰:

navigationController?.navigationBar.shadowImage = UIImage()
navigationController?.navigationBar.setBackgroundImage(UIImage(), forBarMetrics: UIBarMetrics.Default)

我将此代码放在堆栈中的third View Controller 中。那是嵌入了 UIPageViewController 的 View Controller 。但是导航栏是黑色的。但是,当我从堆栈中弹出第三个 Controller 并返回到第二个 UITableViewController 时,那里的导航栏是清晰的。

我已经查看了许多其他问题,此处:How to make completely transparent navigation bar in iOS 7 和此处:Transparent UINavigationBar in Swift,但没有任何效果。

我做错了什么?上面的两行代码是我唯一使用的代码,但我也尝试了上面链接中的建议,但没有任何效果。这是黑色导航栏的照片:

enter image description here

最佳答案

当我遇到同样的问题时,对我有用的是继承 NavigationController,并在 viewDidLoad 方法中使用它:

self.navigationBar.translucent = YES;
self.navigationBar.shadowImage = [UIImage new];
[self.navigationBar setBackgroundImage:[UIImage new] forBarMetrics:UIBarMetricsDefault];

另一个原因可能是你的 ViewController 没有在你的 UINavigationBar 下扩展,这就是你看到黑色部分的原因,尝试在你的 viewDidLoad 中设置它 ViewContorller

self.edgesForExtendedLayout = UIRectEdgeTop;

关于ios - 试图使导航栏清晰,它是黑色的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35859802/

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