searchDisplayController在第一次搜索后保持昏暗视图

时间:2015-07-08 05:34:32

标签: ios uisearchbar uisearchdisplaycontroller uisearchbardelegate uisearchresultscontroller

我正在使用searchDisplayController搜索功能。点击搜索按钮,我做了以下事情:

[mySearchBar becomeFirstResponder];

第一次,一切正常。我在 searchDisplayControllerDidEndSearch 中执行以下操作(将在取消按钮事件中调用)

- (void)searchDisplayControllerDidEndSearch:(UISearchDisplayController *)controller
{
  [mySearchBar resignFirstResponder];
}

现在,按取消按钮,搜索栏也会隐藏。直到那一刻一切正常。现在,当我第二次按下搜索图标时,搜索栏会打开,甚至 - 虽然我输入文字并获得搜索结果,但昏暗的视图仍然存在。

我不知道问题是什么。

1 个答案:

答案 0 :(得分:0)

我解决了!!!

实际上我犯了一个小错误,以隐藏/显示Tableview search display controller如下:

-(IBAction)searchButton_Action:(id)sender
{
    //
    //
    self.searchDisplayController.searchResultsTableView.hidden = FALSE;
    //
    //
}

我们不应该以自己的编程方式执行此操作,因为searchDisplayController本身管理其TableView