UISearchBar に新しい検索を自動的に開始させるにはどうすればよいですか ([検索] ボタンを押すなど)。これを達成する簡単な方法はありますか?
19938 次
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 に答える