gpt4 book ai didi

ios - 仅在一个 ViewController 中更改导航栏属性

转载 作者:搜寻专家 更新时间:2023-11-01 06:33:21 25 4
gpt4 key购买 nike

我在 AppDelegate 中设置了一个应用程序的导航栏。在我的一个 ViewController 的 中,我试图以不同的方式设置属性 - 它们有效,但是当我到达其他 VC 时,它们仍然存在。

实现这个的正确方法是什么?

AppDelegate.swift

UINavigationBar.appearance().titleTextAttributes = [
NSFontAttributeName: UIFont(name: "MuseoSans-500", size: 19)!,
NSForegroundColorAttributeName: UIColor.white
]
UINavigationBar.appearance().tintColor = UIColor.white

SharkViewController.swift

// MARK: - View Did Load
override func viewDidLoad() {
super.viewDidLoad()

UINavigationBar.appearance().titleTextAttributes = [
NSFontAttributeName: UIFont(name: "MuseoSans-500", size: 19)!,
NSForegroundColorAttributeName: UIColor.black
]
}

最佳答案

在你的 viewWillAppear 中做:

UINavigationBar.appearance().titleTextAttributes = [
NSFontAttributeName: UIFont(name: "MuseoSans-500", size: 19)!,
NSForegroundColorAttributeName: UIColor.black
]

然后当您离开 View 时,在您的 viewWillDisappear 中,您只需重置原始值。

关于ios - 仅在一个 ViewController 中更改导航栏属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44681707/

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