Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Кнопка отмены на UISearchController иногда не работает

Автор вопроса: user2990765Ответов: 1

У меня проблема с UISearchController в iOS 8. Проблема в том, что всякий раз, когда я нажимаю кнопку отмены, вместо отмены операции поиска появляется клавиатура. Выполните следующие шаги, чтобы воспроизвести проблему -

  1. Щелкните по строке поиска.
  2. Введите слово и нажмите на поиск (это отключит клавиатуру)
  3. Теперь нажмите "Отменить".

Теперь вместо закрытия поиска выскакивает клавиатура для ввода текста. Обычно это происходит, когда я нажимаю на правую половину кнопки отмены, и это может быть воспроизведено даже в стандартных приложениях iOS, таких как приложение "Контакты". Я хотел бы закрыть поиск при нажатии кнопки "Отмена".

Есть ли способ решения этой проблемы?

  • Удивлен, что по этой проблеме очень мало или совсем не обсуждается, хотя проблема кажется очень простой и легко заметной в большинстве приложений. user2990765 12.05.2015

iosiphoneobjective-cuikeyboarduisearchcontroller

Ответы

Ответ 1 · Eric Dufresne

Вы можете удалить панель поиска в качестве первого респондента программно при нажатии кнопки отмены, что предотвратит появление клавиатуры.

[searchController.textField resignFirstResponder];

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы