2015-08-03 3 views
1

Я хочу разработать простой словарь приложение, которое походит на закладке Поиск AppStore на iPhone:Как разработать приложение для iOS, как функция поиска AppStore?

  1. 1-ый экран имеют SeachBar сверху, дно «История слов» (например, «Актуальные запросы» на AppStore).

enter image description hereenter image description here

Когда пользователь касается SearchBar, вид снизу серый. Коснитесь области серого, чтобы оставить текстовое поле Seach, и мой пользователь может щелкнуть по одному из слов истории.

  1. Если он набирается на SearchBar, появляется список слов предложений, и он/она может щелкнуть по слову, чтобы увидеть его определение с помощью SearchBar, содержащего там слово (я не хочу, чтобы мои пользователи перешли на второе представление, чтобы увидеть определение слова, потому что если это так, они должны нажать кнопку «Назад», чтобы коснуться и набрать текстовое поле «Seach». Вероятно, мое приложение имеет только 1 ViewController).

enter image description hereenter image description here

Я знаю, как работать с SearchBar и TableView, чтобы отобразить список предлагаемых слов, но не знаю, что делать, чтобы осуществить другие вещи:

  • Сделать вид серый ; касаясь серой области, чтобы оставить текстовое поле поиска
  • Скрыть список слов предложения (TableView) -> пользователь может увидеть «Слова истории» снова
  • Keep the SearchBar -> пользователь может набрать сразу, чтобы искать другое слово, когда он/она видит текущее определение слова

Спасибо за чтение и, пожалуйста, покажите мне несколько ключевых слов, подсказки для решения трех вопросов выше.

Большое спасибо!

+1

слишком широк. Пожалуйста, просто выберите вещь, которую вы не знаете, и спросите об этом. – matt

+0

«Сделайте серое изображение, прикоснувшись к серой области, чтобы оставить текстовое поле поиска» -> отобразить модальный контроллер с '' UIModalPresentationOverCurrentContext'' и соответствующей непрозрачностью. '' Keep SearchBar'' добавить его в панель навигации, возможно (и использовать навигационный контроллер). – user996142

ответ

1

Используйте UISearchController для создания страницы, которую вы хотели.

У этого есть свойство dimsBackgroundDuringPresentation, чтобы сделать backgroundView серым, когда пользователь печатает.

У этого метода - (instancetype)initWithSearchResultsController:(UIViewController *)searchResultsController. Вы можете инициализировать UISearchController с помощью resultsController. Для получения результатов вы можете делать все, что хотите.

Наконец, вы можете установить пользовательский вид, чтобы увидеть «История слова» в UISearchController

+0

Спасибо, Кандот Дагдевирен. С вашей помощью я успешно выполнил список слов истории и список слов предложения. Но я не знаю, как реализовать представление определения слова, чтобы при щелчке пользователем слова в таблице результатов он/она увидит представление определения слова с помощью строки поиска сверху (см. Рисунок 4 выше). Если он прикоснется к строке поиска, список слов предложений появится снова. – Dev

Смежные вопросы