У меня есть приложение, которое асинхронно ищет удаленный API и отображает пользовательский интерфейс с помощью iOS 'UISearchDisplayController.
Для сохраненной функции поиска я пытался программно использовать UISearchDisplayController, чтобы как начать поиск, так и настроить пользовательский интерфейс так, чтобы он был там, где он был раньше. (То есть, я пытаюсь вызвать панель поиска и задать критерий поиска.)
searchTableViewController.searchDisplayController.searchBar.text = mySearchTerm;
//[...]
[searchTableViewController.searchDisplayController setActive:YES animated:YES];
[searchTableViewController performSearch];
Код, который я пробовал до сих пор - выше, похоже, не сработал. Хотя он корректно отображает строку поиска, задает поисковый запрос и выполняет поиск, система, похоже, каким-то образом не распознает его как действительный поиск. Если я использую свои пальцы в окне результатов, чтобы клавиатура исчезла, поисковый запрос сбрасывается сам и результаты исчезают.
Помощь оценена. Спасибо!