【发布时间】:2019-10-09 18:35:15
【问题描述】:
在新的更新之后,我注意到我的UISearchController 不像以前那样了。
首先,UITextField 不再有白色背景。我试图弄清楚为什么会这样,但没有运气。这就是我创建它的方式。
var resultsSearchController = UISearchController(searchResultsController: nil)
self.resultsSearchController.delegate = self
let searchBar = self.resultsSearchController.searchBar
self.resultsSearchController.searchResultsUpdater = self
self.resultsSearchController.obscuresBackgroundDuringPresentation = false
self.resultsSearchController.extendedLayoutIncludesOpaqueBars = true
searchBar.sizeToFit()
self.tableView.tableHeaderView = searchBar
searchBar.placeholder = "Catalog Search"
searchBar.barTintColor = UIColor.darkAqua
据我所知,默认 UITextField 默认外观似乎已经改变,这是我的猜测。
只是想知道如果可能的话如何将它改回来。
---编辑---
我尝试按照建议进行操作并将此代码添加到viewDidLoad()
if #available(iOS 13.0, *) {
overrideUserInterfaceStyle = UIUserInterfaceStyle.light
} else {
// Fallback on earlier versions
}
以及将此添加到UISearchController 代码
if #available(iOS 13.0, *) {
self.resultsSearchController.overrideUserInterfaceStyle = UIUserInterfaceStyle.light
} else {
// Fallback on earlier versions
}
这两个代码的组合都无法更改它,以便 UITextField 按预期显示。
【问题讨论】:
标签: ios swift uisearchcontroller