uisearchDisplayController 暗视图在第一次搜索后保持不变
searchDisplayController dim view stays after first search
我正在使用 searchDisplayController
来实现搜索功能。单击搜索按钮时,我会执行以下操作:
[mySearchBar becomeFirstResponder];
第一次,一切正常。我在 searchDisplayControllerDidEndSearch 中执行以下操作(将在取消按钮事件中调用)
- (void)searchDisplayControllerDidEndSearch:(UISearchDisplayController *)controller
{
[mySearchBar resignFirstResponder];
}
现在,按下取消按钮时,搜索栏也会隐藏。直到那一刻一切正常。现在,当我第二次按下搜索图标时,搜索栏会打开,即使我输入文本并获得搜索结果,昏暗的视图也会停留在那里。
不知道是什么问题
我解决了!!!
实际上,为了 hide/show search display controller
的 Tableview
,我犯了一个小错误,如下所示:
-(IBAction)searchButton_Action:(id)sender
{
//
//
self.searchDisplayController.searchResultsTableView.hidden = FALSE;
//
//
}
我们不应该以编程方式自行执行此操作,因为 searchDisplayController
本身管理其 TableView
。
我正在使用 searchDisplayController
来实现搜索功能。单击搜索按钮时,我会执行以下操作:
[mySearchBar becomeFirstResponder];
第一次,一切正常。我在 searchDisplayControllerDidEndSearch 中执行以下操作(将在取消按钮事件中调用)
- (void)searchDisplayControllerDidEndSearch:(UISearchDisplayController *)controller
{
[mySearchBar resignFirstResponder];
}
现在,按下取消按钮时,搜索栏也会隐藏。直到那一刻一切正常。现在,当我第二次按下搜索图标时,搜索栏会打开,即使我输入文本并获得搜索结果,昏暗的视图也会停留在那里。
不知道是什么问题
我解决了!!!
实际上,为了 hide/show search display controller
的 Tableview
,我犯了一个小错误,如下所示:
-(IBAction)searchButton_Action:(id)sender
{
//
//
self.searchDisplayController.searchResultsTableView.hidden = FALSE;
//
//
}
我们不应该以编程方式自行执行此操作,因为 searchDisplayController
本身管理其 TableView
。