0

我正在使用searchDisplayController搜索功能。单击搜索按钮后,我会执行以下操作:

[mySearchBar becomeFirstResponder];

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

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

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

我不知道问题是什么。

4

1 回答 1

0

我解决了!!!

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

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

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

于 2015-07-08T07:51:09.757 回答