Я пытаюсь добиться такого же эффекта, как приложение Apple Contacts (левый снимок экрана). Кнопка отмены в UISearchBar включена, даже если клавиатура отклоняется. Мое приложение ведет себя по-другому (правый скриншот). Кнопка отмены автоматически отключается, когда клавиатура отклоняется. Пользователь должен нажать кнопку отмены один раз, чтобы включить его, а затем еще раз, чтобы фактически вызвать увольнение. Это не очень хороший пользовательский интерфейс. Как я всегда буду держать кнопку отмены включенной, как приложение Apple Contacts?
Технические детали:
Я не использую UISearchDisplayController
из-за некоторых требований к дизайну. Это всего лишь UISearchBar
с моим собственным контроллером пользовательского поиска. Кнопка отмены отображается с помощью [self.searchBar showsCancelButton:YES animated:YES]
. Клавиатура отклоняется с помощью [self.searchBar resignFirstResponder]
.