gpt4 book ai didi

swift - iOS 13 SearchController 后退按钮颜色

转载 作者:行者123 更新时间:2023-12-04 15:38:30 25 4
gpt4 key购买 nike

我的应用程序中有一个奇怪的视觉错误,它仅适用于从 Xcode 11 版本运行的 iOS 13。我有一个嵌入在导航 Controller 中的表格 View ,默认色调颜色设置为我的应用程序的主要橙色。在 iOS12 上,当您取消搜索操作时,您会看到一个后退按钮,该按钮遵循主要橙色的全局导航 Controller 色调。这是预期的行为。图片如下:Orange Back Arrow in iOS12

但是,同样的代码在iOS13中产生了一个系统默认的蓝色后退箭头,如下图:

enter image description here

我已经尝试了一切来尝试覆盖那个蓝色的后退按钮,包括使用自定义操作创建一个自定义的 Bar Button Item,但这太困惑了,我只想简单地覆盖色调颜色。我试过明显的 searchController.searchBar.tintColor = UIColor(named:"Primary")其中 searchController 是我的 UISearchController,我试图覆盖 self.navigationController 的色调颜色。我尝试过本地访问 SearchBar,如下所示:UISearchBar.appearance().tintColor = UIColor(named:"Primary") ,但仍然没有运气。我已经在 IB 中尝试了我能想到的所有其他方法,但我不知道如何达到这个后退按钮的色调。有人可以帮忙吗?

最佳答案

到目前为止,我发现在 iOS13.1 上获得此修复程序的唯一方法是遍历导航栏中的 subview 并手动修改 tintColor。

无新UINavigationBarAppearance方法看起来像是解决了问题。如果您修改了 backButtonAppearanceUINavigationBarAppearance我已经能够修复后退按钮中的标题,但我还没有找到修复图像 (<) 的方法。

关于swift - iOS 13 SearchController 后退按钮颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58383156/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com