【发布时间】:2020-02-11 10:55:03
【问题描述】:
我的应用中有一个奇怪的视觉错误,该错误仅适用于从 Xcode 11 构建运行的 iOS 13。我在导航控制器中嵌入了一个表格视图,默认色调设置为我的应用程序的主要橙色。在 iOS12 上,当您取消搜索操作时,您会看到一个后退按钮,该按钮遵循主要橙色的全局导航控制器色调。这是预期的行为。图片如下:
但是,iOS13 中同样的代码会产生一个系统默认的蓝色后退箭头,如下图:
我已经尽一切努力尝试覆盖那个蓝色后退按钮,包括使用自定义操作创建一个自定义条形按钮项,但这太混乱了,我只想简单地覆盖色调颜色。我已经尝试了明显的searchController.searchBar.tintColor = UIColor(named:"Primary"),其中 searchController 是我的 UISearchController,并且我尝试覆盖 self.navigationController 色调。我尝试过本地访问 SearchBar,如下所示:UISearchBar.appearance().tintColor = UIColor(named:"Primary"),但仍然没有运气。我已经尝试了 IB 中我能想到的所有其他方法,但我不知道如何达到这个后退按钮的色调。有人可以帮忙吗?
【问题讨论】:
-
如果其他人不知道,苹果似乎已经在 13.2 更新中修复了这个错误。
-
可以确认。 13.2 修复了这个问题。
标签: swift xcode ios13 xcode11 swift5