Когда я запускаю приложение на iOS 13 beta 6 и Xcode 11 beta 5, я сталкиваюсь со странным пробелом при представлении контроллера представления результатов поиска:
Здесь немного о том, как это настроить:
let searchResultsController = BLSearchResultsController()
let ret = UISearchController(searchResultsController: searchResultsController)
ret.searchResultsUpdater = self
ret.delegate = self
ret.searchBar.delegate = self;
ret.searchBar.autocapitalizationType = .none
ret.searchBar.placeholder = NSLocalizedString("SearchMsg", comment: "")
ret.searchBar.enablesReturnKeyAutomatically = true
if #available(iOS 13.0, *) {
ret.searchBar.showsScopeBar = false
ret.searchBar.backgroundColor = .white
let searchTextField = ret.searchBar.searchTextField
searchTextField.font = UIFont.tuttiRegularFont(16)
searchTextField.accessibilityIdentifier = "Main Search Field"
if let searchImageView = searchTextField.leftView as? UIImageView {
searchImageView.image = UIImage(named: "home-search-icon")
}
}
Контроллер поиска результатов является обычным UITableViewController
и только что добавлен в navigationItem.searchController
. Там нет причудливого кода презентации. При сборке на последнем живом Xcode и запуске на устройстве iOS 11/12 эта проблема не возникает, что позволяет мне полагать, что некоторые базовые изменения iOS 13 могут вызывать этот сбой.
При отладке иерархии представлений похоже, что контроллер представления результатов не достигает верхней части перемещенной панели поиска.
Я пытался возиться с modalPresentationModes
, пытаясь исключить возможность того, что изменения в презентации могли быть причиной, мне не повезло.
Кто-нибудь сталкивался с этой проблемой, и ей повезло, исправляя ее?