Как включить кнопку отмены с помощью UISearchBar?

В приложении «Контакты» на iPhone, если вы вводите поисковый запрос, затем нажимаете кнопку «Поиск», клавиатура скрывается, НО кнопка отмены остается активной. В моем приложении кнопка отмены отключается, когда я вызываю resignFirstResponder.

Кто-нибудь знает, как скрыть клавиатуру, оставив кнопку отмены во включенном состоянии?

Я использую следующий код:

- (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar
{
    [searchBar resignFirstResponder];
}

Клавиатура исчезает из поля зрения, но кнопка «Отмена» справа от текстового поля поиска отключена, поэтому я не могу отменить поиск. Приложение контактов поддерживает кнопку отмены во включенном состоянии.

Я думаю, что одним из решений может быть погружение в объект searchBar и вызов resignFirstResponder для фактического текстового поля, а не для самой панели поиска.

Приветствуется любой вклад.

50
задан Christopher 1 April 2012 в 10:42
поделиться