iPhone UISearchBar занимает два клика для выбора - PullRequest
1 голос
/ 17 марта 2011

В моем приложении есть UISearchBar, и я использую следующий код:

- (void)searchBarShouldBeginEditing:(UISearchBar *)searchBar {
    [searchBar setShowsCancelButton:YES animated:YES];
}

Поэтому, когда пользователь нажимает панель поиска, рядом с ней появляется кнопка отмены.1004 *

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

Как бы это исправить?

Спасибо.

Ответы [ 2 ]

1 голос
/ 17 марта 2011

Метод должен быть таким:

- (BOOL)searchBarShouldBeginEditing:(UISearchBar *)searchBar {
    [searchBar setShowsCancelButton:YES animated:YES];
    return YES;
}

Ключевой элемент возвращает YES в этом методе, чтобы указать, что он фактически должен начать редактирование.

Документация здесь: http://developer.apple.com/library/ios/documentation/uikit/reference/UISearchBarDelegate_Protocol/Reference/Reference.html#//apple_ref/occ/intfm/UISearchBarDelegate/searchBarShouldBeginEditing:

0 голосов
/ 17 марта 2011

не могли бы вы изменить свой код, как показано ниже

 [searchBar setShowsCancelButton:NO animated:YES];

Я думаю, что вы передавали YES в вышеуказанном методе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...