Структура:
View1 (нажмите кнопку) → присутствует модально (MyModalView: UITableViewController)
В MyModalView встроен UISearchController. SearchBar UISearchController помещается в MyModalView.tableView.tableHeaderView.
Он отлично работает с iOS 8.0. Однако на iOS 9, SearchBar исчезает, когда UISearchController активен. Пожалуйста, взгляните на фотографии тезисов ниже
UISearchController активен в iOS 8:
UISearchController активен в iOS 9:
Самый стандартный код:
override func viewDidLoad() {
super.viewDidLoad()
// Dynamically create a search controller using anonymous function
self.resultSearchController = ({
let controller = UISearchController(searchResultsController: nil)
controller.searchResultsUpdater = self
controller.dimsBackgroundDuringPresentation = false
controller.searchBar.sizeToFit()
controller.searchBar.delegate = self
self.tableView.tableHeaderView = controller.searchBar
return controller
})()
// Auto sizing row & cell height
self.tableView.estimatedRowHeight = 130
self.tableView.rowHeight = UITableViewAutomaticDimension
self.definesPresentationContext = true
// No footer for better presentation
self.tableView.tableFooterView = UIView.init(frame: CGRectZero)
}
Эта проблема также возникает в бета-версии iOS 9.1...
Любая идея/указатель будет глубоко оценена
Приветствия.