我无法以编程方式重置/替换搜索查询字符串。我试图从 UISearchControllerDelegate 中修改 UISearchBar 查询字符串。
我正在使用听写输入。
当命令“删除”时,searchController.searchBar.text
应该设置回@""
. 语音检测应继续使用空字符串正常进行。
查询字符串确实重置为@""
,但语音检测停止。
如何以编程方式重置 UISearchController 中的搜索查询字符串,并且仍然能够使用语音继续输入?
- (void)updateSearchResultsForSearchController:(nonnull UISearchController *)searchController {
NSString *searchQuery = self.searchController.searchBar.text;
// Deletion command
if ([self.searchController.searchBar.text hasSuffix:@"delete"]) {
// Things that I've tried that don't work
//[self.searchController.searchBar setText:@""];
//self.searchController = [self.searchController init];
//self.searchController.searchBar.text = @"";
searchQuery = @"";
}
}