Хорошо, для начала мой вопрос, вот несколько скриншотов проблемы, уже решенной приложением Spotify:
Шаг 1: Стандартный UISearchBar не находится в режиме редактирования.
Шаг Spotify 2: UISearchBar теперь в режиме редактирования. Введено условие поиска. Кнопка Отмена скользит справа, и появляется кнопка очистки (серый х).
Шаг 3: кнопка отмены нажата; клавиатура выдвигается, и панель поиска больше не находится в режиме редактирования. Поисковый термин остается, а серая кнопка x теперь скрыта.
В настоящее время следующий код срабатывает при нажатии моей кнопки отмены:
- (void)searchBarCancelButtonClicked:(UISearchBar *)searchBar {
[searchBar resignFirstResponder];
[searchBar setShowsCancelButton:NO animated:YES];
}
Что приводит к:
Мой шаг 3: панель поиска теперь не в режиме редактирования. Кнопка отмены и клавиатура выдвинулись. Поисковый термин остается, но серый х.
Итак, мой вопрос таков: учитывая, что -resignFirstResponder
(и -endEditing:
, FYI) не скрывает серую кнопку x, когда в строку поиска введен текст, как ее скрыть?
Еще раз спасибо, друзья.