如何在Swift中改变rightBarButtonItem Item的文字颜色

问题描述 投票:0回答:1

我正在尝试更改 rightBarButtonItem 项目文本的文本颜色,默认情况下为蓝色。我正在尝试将其更改为黑色。

我目前的代码是:

self.navigationItem.rightBarButtonItem?.tintColor = .black

这不会改变任何东西,文字颜色是一样的。添加了我需要将文本从蓝色更改为黑色的取消 rightBarButtonItem 图像。我该怎么做

swift uinavigationcontroller uinavigationitem
1个回答
0
投票

确保将代码添加到视图控制器的

viewWillAppear
方法并调用
setNeedsStatusBarAppearanceUpdate()

override func viewWillAppear(_ animated: Bool) {
    super.viewWillAppear(animated)
    navigationController?.navigationBar.tintColor = .black
    setNeedsStatusBarAppearanceUpdate() // don't forget to always call setNeedsStatusBarAppearanceUpdate when changing the button's tintColor
}
© www.soinside.com 2019 - 2024. All rights reserved.