输入时搜索栏消失

Searchbar disappears when typing

我的应用程序(iOS 部署目标 8.2)显示了一个可搜索的 table 视图。我使用搜索栏和搜索显示控制器。搜索有效(table 更新)但我有一个非常烦人的视觉错误,我似乎无法修复:一旦用户开始在搜索栏中键入字符,该栏就会消失(但它仍然处于活动状态).

我还不能 post 图片,所以这里有一个 link to one hosted on postimage 希望能更清楚地解释我的问题。根据我的理解,搜索结果显示在单独的 table 视图中,搜索栏隐藏在导航栏后面。我尝试隐藏导航栏,但这没有帮助。

一些涉及我的 SearchDisplayController 的代码:

func searchDisplayController(controller: UISearchDisplayController!, shouldReloadTableForSearchString searchString: String!) -> Bool {
    self.filterContentForSearchText(searchString)
    return true
}

func filterContentForSearchText(searchText: String) {
     self.filDealer = self.dealers.filter({( deal: Dealer) -> Bool in
                let stringMatch = deal.name.lowercaseString.rangeOfString(searchText.lowercaseString)
                return (stringMatch != nil)
}

我自己找到了解决办法,简单到我都觉得自己傻了...

func searchBarTextDidBeginEditing(searchBar: UISearchBar) {
    self.navigationController?.navigationBarHidden = true
}

func searchBarTextDidEndEditing(searchBar: UISearchBar) {
    self.navigationController?.navigationBarHidden = false
}

我不知道它为什么会起作用,但它确实起作用了。