输入时搜索栏消失
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
}
我不知道它为什么会起作用,但它确实起作用了。
我的应用程序(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
}
我不知道它为什么会起作用,但它确实起作用了。