Я сталкиваюсь с проблемой на UISearchController, когда устройство поворачивается на iOS 13.
У меня есть tableView, и у этого tableView есть searchBar в качестве заголовка. Это работало должным образом до выпуска iOS 13, теперь на устройстве поворота появляется нежелательное поведение.
Если устройство находится в портретной ориентации, а панель поиска находится в фокусе, тогда я поворачиваю устройство в альбомную ориентацию, панель поискане в правильном положении;Как вы можете видеть на изображении ниже, панель поиска должна быть в желтом виде, но она немного ниже
, но когданажата кнопка отмены, строка поиска переместится в правильное положение.
Я уже отладил ее, и вид, кажется, создан в правильном месте,в том числе размер кадра и происхождение.
Подобное поведение происходит, когда фокус находится на панели поиска, а ориентация в альбомной ориентации, затем она меняется на портретную.
Мой код для добавления панели поиска:
func setupSearchBar() {
searchController.searchResultsUpdater = self
searchController.hidesNavigationBarDuringPresentation = false
searchController.delegate = self
searchController.definesPresentationContext = true
searchController.searchBar.returnKeyType = UIReturnKeyType.done
searchController.searchBar.placeholder = "search here ..."
searchController.searchBar.tintColor = UIColor.red
searchController.searchBar.delegate = self
let yellowView: UIView = UIView.init(frame: searchController.searchBar.frame)
yellowView.backgroundColor = UIColor.yellow
yellowView.addSubview(searchController.searchBar)
tableView.tableHeaderView = yellowView
tableView.reloadData()
}