【发布时间】:2020-01-26 11:02:24
【问题描述】:
我试图通过点击 UIBarButtonItem 来显示 UISearchController。但是 SearchBar 出现在 NavigationBar 后面。如果我设置definePresentationContext = false,那么SearchBar 会出现在NavigationBar 上方,但过渡不起作用。
@IBAction func searchButtonPressed(_ sender: Any) {
searchResultsController = self.storyboard?.instantiateViewController(withIdentifier: "SearchResultsController") as? SearchResultsController
searchResultsController.tableView.delegate = self
let searchController = UISearchController(searchResultsController: searchResultsController)
searchController.searchResultsUpdater = searchResultsController
searchController.hidesNavigationBarDuringPresentation = false
searchController.searchBar.autocapitalizationType = .words
definesPresentationContext = true
present(searchController, animated: true)
}
searchController.hidesNavigationBarDuringPresentation = false解决了这个问题,但是我需要导航栏不被隐藏
更新:
在导航栏中插入 SearchBar 不适合我的应用 https://imgur.com/a/74e5sSk
【问题讨论】: