【问题标题】:NavigationBar change color itselfNavigationBar 自己改变颜色
【发布时间】:2018-07-07 12:35:32
【问题描述】:

我有 2 个 VC。 在两者中,我都将代码写入 NavigationController 外观,但是当我从第二个 VC 返回到第一个时,我的一切都变黑了...

第一个 VC:

override func viewDidLoad() {
        super.viewDidLoad()

        self.navigationController?.navigationBar.isTranslucent = true
        self.navigationController?.navigationBar.barTintColor = UIColor.white
        self.navigationController?.navigationBar.titleTextAttributes = [NSAttributedStringKey.foregroundColor: UIColor.black]
        self.navigationController?.navigationBar.largeTitleTextAttributes = [NSAttributedStringKey.foregroundColor: UIColor.black]
        self.navigationController?.navigationBar.tintColor = UIColor.init(red:47/255.0, green:158/255.0, blue:249/255.0, alpha: 1.0)
}

第二个VC:

self.navigationController?.navigationBar.isTranslucent = false
        self.navigationController?.navigationBar.barTintColor = UIColor.black
        self.navigationController?.navigationBar.titleTextAttributes = [NSAttributedStringKey.foregroundColor: UIColor.white]
        self.navigationController?.navigationBar.largeTitleTextAttributes = [NSAttributedStringKey.foregroundColor: UIColor.white]
        self.navigationController?.navigationBar.tintColor = UIColor.white

那么为什么当我回到第一个 VC 时它不从 viewDidLoad 加载颜色?

【问题讨论】:

    标签: ios swift colors uinavigationcontroller uinavigationbar


    【解决方案1】:

    因为你的第一个 ViewController 已经加载了,所以把你的导航栏设置在viewWillAppear

    override func viewWillAppear() {
        super. viewWillAppear()
    
        self.navigationController?.navigationBar.isTranslucent = true
        self.navigationController?.navigationBar.barTintColor = UIColor.white
        self.navigationController?.navigationBar.titleTextAttributes = [NSAttributedStringKey.foregroundColor: UIColor.black]
        self.navigationController?.navigationBar.largeTitleTextAttributes = [NSAttributedStringKey.foregroundColor: UIColor.black]
        self.navigationController?.navigationBar.tintColor = UIColor.init(red:47/255.0, green:158/255.0, blue:249/255.0, alpha: 1.0)
    }
    

    【讨论】:

      猜你喜欢
      • 2022-11-03
      • 2015-04-10
      • 1970-01-01
      • 2020-11-01
      • 1970-01-01
      • 2013-10-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多