我已经用 UITableView 实现了一个 UISearchController ,它工作得很好,但是旋转有问题。
因此,如果我在纵向模式下将焦点放在搜索栏上,然后在保持焦点的同时旋转,这里的问题是:
对焦时纵向模式改为横向
我需要取消才能很好地恢复搜索栏显示。同样的事情,如果我在横向模式下将焦点放在搜索栏上,然后在保持焦点的同时旋转,这里的问题是:
对焦时横向模式转纵向
您可以看到搜索栏不喜欢旋转。 什么可能导致这种情况以及如何解决?
@IBOutlet weak var locationTable: UITableView!
var locationSearchController = UISearchController()
override func viewDidLoad() {
super.viewDidLoad()
self.locationTable.delegate = self
self.locationTable.dataSource = self
self.locationSearchController = ({
let controller = UISearchController(searchResultsController: nil)
controller.searchResultsUpdater = self
controller.hidesNavigationBarDuringPresentation = false
controller.dimsBackgroundDuringPresentation = false
controller.searchBar.searchBarStyle = .Minimal
controller.searchBar.sizeToFit()
controller.definesPresentationContext = true;
self.locationTable.tableHeaderView = controller.searchBar
return controller
})()
}