Как я понимаю, поведение по умолчанию UISearchController
является:UISearchController: показать результаты, даже если строка поиска пуста
- На коснувшись панели поиска, фон серый цвет и «отмена» кнопка отображается.
SearchResultsController
не показан до этого момента. SearchResultsController
отображается, только если строка поиска не пуста.
Я хочу отображать SearchResultsController
, даже если панель поиска пуста, но выбрана (например, пример 1 выше).
Проще говоря, вместо подсветки фона, я хотел бы показать результаты поиска.
Есть ли способ для этого?
Больше Разъяснение:
Я не использую UISearchController
фильтровать результаты, показанные на представлении, на котором он показан, но и некоторые другие, не связанные результаты. Это будет похоже на то, что делает facebook на своей «Лента новостей». Нажатие на панель поиска сначала показывает поисковые предложения, а затем, когда мы начинаем редактирование, оно показывает результаты поиска, которые могут быть не связаны с лентой новостей.
Спасибо! Я попробовал взломать, и это сработало. Один вопрос, для чего «dispatch_async»? – optimus
Dispatch_async рассылает метод, который будет вызываться в следующем цикле запуска. По сути, он добавляет небольшую задержку к вызываемому методу, поэтому мы можем отобразить 'searchResultsController' * после того, как * контроллер поиска пометил его скрытым. –
Очень редко экран мерцает от тусклого до вида. Но работы, спас мне много боли. – tGilani