リモート API を非同期に検索し、iOS の UISearchDisplayController を使用して UI を表示するアプリがあります。
保存された検索機能については、UISearchDisplayController をプログラムで使用して、検索を開始し、ユーザー インターフェイスを以前の場所に戻すように設定しようとしました。(つまり、検索バーを表示して検索語を設定しようとしています。)
searchTableViewController.searchDisplayController.searchBar.text = mySearchTerm;
//[...]
[searchTableViewController.searchDisplayController setActive:YES animated:YES];
[searchTableViewController performSearch];
これまでに試したコード (上記) ではうまくいかないようです。検索バーを正しく表示し、検索語を設定して検索を実行しますが、システムはこれを有効な検索として認識していないようです。結果ビューで指を使ってキーボードを非表示にすると、検索語が自動的にリセットされ、結果が表示されなくなります。
助けていただければ幸いです。ありがとう!