如何以编程方式强制在UISearchBar中搜索?

nja*_*nja 21 cocoa-touch objective-c uisearchbar ios

如何强制UISearchBar自动开始新搜索(例如按"搜索"按钮)?有没有一种简单的方法来实现这一目标?

Rob*_*ban 18

我发现我需要将UISearchViewController设置为active,然后以编程方式更改搜索字段的值,以使UISearchViewController自动执行搜索:

// Need to set the searchDisplayController to active to 
// make the changes in search text trigger a search.
self.searchDisplayController.active = YES;
self.searchDisplayController.searchBar.text = @"New search string";
Run Code Online (Sandbox Code Playgroud)

  • 值得注意的是,该顺序很重要:) (2认同)

Pas*_*cal 5

只需让搜索输入字段成为第一个响应者:

[self.searchInputField becomeFirstResponder];
Run Code Online (Sandbox Code Playgroud)


tig*_*ero 1

是的,您只需要对searchBarSearchButtonClicked:您的UISearchbarDelegate. 有关该代表的更多信息,请参阅官方文档。