24

UISearchBar に新しい検索を自動的に開始させるにはどうすればよいですか ([検索] ボタンを押すなど)。これを達成する簡単な方法はありますか?

4

9 に答える 9

23

UISearchViewController が自動的に検索を実行するように、検索フィールドの値をプログラムで変更する前に、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";

スイフト4

self.searchController.isActive = true
self.searchController.searchBar.text = "New search string"
于 2014-06-17T11:26:25.163 に答える
6

検索入力フィールドをファーストレスポンダーにするだけです。

[self.searchInputField becomeFirstResponder];
于 2012-09-16T15:02:40.840 に答える
2

self.searchBarSearchButtonClicked(searchBar)必要なテキストが検索バー内にあることを確認した後、この UISearchBarDelegate メソッドを既に実装していると仮定して、呼び出すことができます (検索バーを渡す)。searchBarSearchButtonClicked(_ searchBar: UISearchBar)

于 2018-05-04T11:49:04.577 に答える
1

はい、あなたの に暗黙的な呼び出しを行うだけで済みsearchBarSearchButtonClicked:ますUISearchbarDelegate。このデリゲートの詳細については、公式ドキュメントをご覧ください。

于 2012-09-16T14:30:08.510 に答える
0

ばかげているように見えますが、機能するので、ばかではありません;)

NSString * forceReload = self.searchDisplayController.searchBar.text;
self.searchDisplayController.searchBar.text = forceReload;
于 2016-03-30T20:22:57.417 に答える