我不使用故事板 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/

10-12 19:50