UISearchController中的UISearchBar不会消失

时间:2015-05-27 21:54:12

标签: ios uisearchbar uisearchcontroller

我没有使用故事板块。

当我使用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()
}

1 个答案:

答案 0 :(得分:0)

您应该在viewDidLoad

中添加以下行
self.definesPresentationContext = true