我有一个异步搜索远程 API 并使用 iOS 的 UISearchDisplayController 显示 UI 的应用程序。
对于保存的搜索功能,我一直在尝试以编程方式使用 UISearchDisplayController,以便启动搜索,并将用户界面设置为回到原来的位置。(即,我正在尝试调出搜索栏并设置搜索词。)
searchTableViewController.searchDisplayController.searchBar.text = mySearchTerm;
//[...]
[searchTableViewController.searchDisplayController setActive:YES animated:YES];
[searchTableViewController performSearch];
到目前为止,我尝试过的代码(如上)似乎并没有奏效。虽然它正确地调出搜索栏,设置搜索词并执行搜索,但系统似乎并没有以某种方式将其识别为有效搜索。如果我在结果视图中使用手指使键盘消失,则搜索词会自行重置,结果也会消失。
帮助表示赞赏。谢谢!