我想更改DetailViewController中后退按钮的颜色。 我正在使用Swift 3和Xcode 8.3.3;但这是行不通的:如何更改DetailViewController中的后退按钮颜色?
navigationItem.backBarButtonItem?.tintColor = UIColor.darkGray
这样做的方法是什么?
我也试过:
navigationItem.leftBarButtonItem?.tintColor = UIColor.darkGray
,但无济于事。
其实我在调试器中验证navigationItem.backBarButtonItem是零。
这里是我最后的审判与viewDidLoad中的完整代码:
override func viewDidLoad() {
super.viewDidLoad()
self.navigationController?.navigationBar.tintColor = UIColor.darkGray
}
下面是一个简短循序渐进的方式重现我的问题:
在Xcode 8.3.3:
创建一个新的Xcode项目
选择主从应用程序。你不需要核心数据。
创建项目。
内DetailViewController.swift的viewDidLoad中()函数中,添加行之一:
self.navigationItem.backBarButtonItem?.tintColor = UIColor.darkGray self.navigationController?.navigationBar.tintColor = UIColor.darkGray
你会看到当您尝试了DetailViewController的后退按钮保持蓝色。
如果你看到不同的东西,那么我的Xcode必须有些奇怪。
谢谢,但遗憾的是它不工作我。 – Michel
你在“viewDidLoad”中改变它吗? –
你能分享你的代码吗? –