UISearchController UITextField фон не отображается белым после обновления до iOS 13 - PullRequest
1 голос
/ 09 октября 2019

после нового обновления я заметил, что мой UISearchController работает не так, как раньше.

Во-первых, UITextField больше не имеет белого фона. Я пытался выяснить, почему это происходит, но не повезло. Вот как я его создаю.

enter image description here

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 представлено как положено.

1 Ответ

0 голосов
/ 09 октября 2019

Ну, оказывается, я тупой. Намного легче, что я пытался сделать это для себя. Все, что я в итоге делал, получал доступ к UITextField в панели поиска для UISearchController

Добавление этого:

searchBar.searchTextField.backgroundColor = UIColor.white

С помощью кода, который у меня уже был, кажется, снова выглядит нормально.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...