gpt4 book ai didi

ios - 将 UINavigationBar 外观 whenContainedInInstancesOf 设置为我的 viewcontroller 不工作

转载 作者:搜寻专家 更新时间:2023-10-30 22:28:20 25 4
gpt4 key购买 nike

我想在某些 View Controller 中设置白色 barTintColor我设置了 UINavigationBar.appearance().barTintColor对于所有默认颜色但是当我使用外观时 whenContainedInInstancesOf 这不会改变我的 View Controller

UINavigationBar.appearance(whenContainedInInstancesOf: [MyViewController.self]).barTintColor = .white

有什么想法吗?我在我的 View Controller 中试过了

self.navigationcontroller.navigationbar.barTintColor = .white

但我必须在屏幕消失时将颜色设置回默认值。我不想那样做。我该怎么办?

最佳答案

UINavigationBar 包含在 UINavigationController 而不是 UIViewController

话虽如此,您需要创建自定义 UINavigationController

一个空类就可以完成这项工作

class NavigationController: UINavigationController {}

然后我们就可以使用了

UINavigationBar.appearance(whenContainedInInstancesOf: [NavigationController.self]).barTintColor = .white

可以找到例子here

关于ios - 将 UINavigationBar 外观 whenContainedInInstancesOf 设置为我的 viewcontroller 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42401962/

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