iOS13导航栏后退栏按钮项目色调颜色

Posted

技术标签:

【中文标题】iOS13导航栏后退栏按钮项目色调颜色【英文标题】:iOS13 navigation bar back bar button item tint color 【发布时间】:2019-10-31 13:54:52 【问题描述】:

我有一个导航栏嵌入式搜索控制器。关闭搜索控制器时,导航返回栏按钮项仅在 ios13 中恢复为默认颜色(蓝色)。

有没有办法解决这个问题?

这里: Gif

【问题讨论】:

不,从未尝试过。我已经使用 iOS 13.1 对其进行了测试。但我应该为 iOS13.1 和 iOS13.0 用户解决这个问题。 好的,但问题是你没有解释后栏按钮项目是如何获得其色调的。有一种新的 iOS 13 方法可以做到这一点。您是使用新方式,还是只是设置导航栏的色调?那是行不通的。 【参考方案1】:

我也遇到过这个问题。

我放置了一个自定义按钮而不是系统后退按钮。 它对我有用。

你应该在 push 到 viewController 之前把它放好。如果你有两个或 更多的viewControllers,你应该把它放在第一位。

    let backItem = UIBarButtonItem()
    backItem.title = "Back" 
    backItem.tintColor = .red
    navigationItem.backBarButtonItem = backItem

【讨论】:

以上是关于iOS13导航栏后退栏按钮项目色调颜色的主要内容,如果未能解决你的问题,请参考以下文章

iOS - 导航栏后退按钮颜色柔和

在自定义导航栏中设置条形按钮项目颜色

在 iOS 7 中为 uinavigation 栏设置色调颜色而不中断栏按钮项目 [重复]

后退按钮不会在导航栏中更改颜色

如何更改 iOS 13 导航栏中的后退按钮图像?

如何在 iOS 7 中设置导航栏的色调颜色