gpt4 book ai didi

ios - 将 NavigationBar Tint/Colour 更改为导航堆栈中每个 ViewController 的不同值

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:03:30 24 4
gpt4 key购买 nike

好吧,这是一个我似乎无法弄清楚的奇怪问题,并且似乎没有在此处的任何答案中解决,至少就我能找到...而言

我有一个导航 Controller ,其中有 4 个 Push Segues 到新的 ViewControllers。我希望每个 View 的导航栏外观都具有不同的颜色。

我看到的是它在我第一次进入堆栈中的 VC 时被覆盖,然后我无法从那时起更新它。

在我的演示 VC 中,我这样做(使导航栏清晰/不可见)

   [self.navigationController.navigationBar setBackgroundImage:[UIImage new] forBarMetrics:UIBarMetricsDefault];
self.navigationController.navigationBar.shadowImage = [UIImage new];
[self.navigationController.navigationBar setBackgroundColor:[UIColor clearColor]];

然后在我推送的 VC 中,我将背景颜色更改为不同的颜色...

[self.navigationController.navigationBar setBackgroundColor:bgColor];

当我按返回进入呈现的 VC 时,推送的 VC 的颜色仍然存在......

有什么想法吗??

最佳答案

哦。愚蠢的错误,但在这里为社区发布答案。

我的 NavBar 代码在 viewDidLoad 中,如果它是 NavigationController 中的呈现 ViewController,当然不会再次调用它...

将代码移动到 viewWillAppear 修复它。

断点救援!

关于ios - 将 NavigationBar Tint/Colour 更改为导航堆栈中每个 ViewController 的不同值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26293216/

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