首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NavigationBar更改颜色本身

NavigationBar更改颜色本身
EN

Stack Overflow用户
提问于 2018-01-29 03:56:04
回答 1查看 107关注 0票数 0

我有两个风投。在这两个地方我都写了NavigationController外观的代码,但是当我从第二个VC返回到第一个时,我得到了所有的东西都是黑色的……

第一个VC:

代码语言:javascript
复制
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:

代码语言:javascript
复制
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

那么为什么当我回到first VC时,它不能从viewDidLoad加载颜色呢?

EN

回答 1

Stack Overflow用户

发布于 2018-01-29 04:01:13

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

代码语言:javascript
复制
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)
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48490691

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档