我不使用故事板 class 。
当我使用UISearchController
在表格视图的顶部具有搜索栏时,我得到了极其奇怪的行为。是否有文档说明视图关闭时应该如何处理搜索栏?当我通过动画切换到新的视图控制器或将其推入导航堆栈时,该条会卡在其位置,直到我按下“取消”按钮。
观看此短片中正在发生的事情的视频:
https://www.youtube.com/watch?v=6G7xFMENm_o&feature=youtu.be
这是在视图控制器中设置搜索栏的代码:
var s: UISearchController!
private func configureSearching() {
s = UISearchController(searchResultsController: nil)
s.searchResultsUpdater = self
s.dimsBackgroundDuringPresentation = false
s.searchBar.searchBarStyle = .Minimal
s.hidesNavigationBarDuringPresentation = false
tableView.tableHeaderView = s.searchBar
s.searchBar.sizeToFit()
}
最佳答案
您应该在viewDidLoad中添加以下行
self.definesPresentationContext = true
关于ios - UISearchController中的UISearchBar不会消失,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30493805/