听起来很简单,但我无法找到有关正在重置的searchBar的任何信息。我假设默认行为是当点击键盘上的搜索按钮时,UISearchController管理的searchBar中的文本被重置。我不想要这种行为,而是希望在结果控制器被解除后文本在searchBar中保留。我使用active
属性来控制何时关闭结果控制器:
- (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar {
// Do some real search and other stuff...
self.searchController.active = NO;
}
我在这里缺少什么?我尝试使用委托方法来保存键入的文本,但似乎在调用willDismissSearchController:
方法之前它已被清除。