после нового обновления я заметил, что мой 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
представлено как положено.