【发布时间】:2018-03-07 06:06:06
【问题描述】:
我想更改 DetailViewController 中后退按钮的颜色。 我正在使用 Swift 3 和 Xcode 8.3.3;但这不起作用:
navigationItem.backBarButtonItem?.tintColor = UIColor.darkGray
有什么办法呢?
我也试过了:
navigationItem.leftBarButtonItem?.tintColor = UIColor.darkGray
但无济于事。
实际上我在调试器中验证了 navigationItem.backBarButtonItem 为 nil。
这是我上次使用 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 一定很奇怪。
【问题讨论】:
标签: ios swift3 uinavigationcontroller