Какао Touch - UISearchBar Keyboard - Скрыть кнопку "Поиск"

В моем приложении для iPhone я использую UISearchBar (без контроллера отображения поиска). У меня есть своя кнопка "Поиск" в качестве кнопки UIB, и поэтому на клавиатуре, которая появляется, когда редактирование начинается на панели UISearchBar, я хотел бы постоянно скрывать кнопку "Поиск" на ней, так как она непригодна для использования. Как я могу сделать это без контроллера дисплея поиска?

Или вместо этого - возможно ли продолжать использовать мои UISearchBar и UIButton "Поиск", а также заставить работать кнопку "Поиск" на клавиатуре? Я пытался -

(void) searchBarSearchButtonClicked: (UISearchBar *) searchBar

Однако мой UISearchBar называется "searchbar" и поэтому не отвечает на это (изменение searchBar на searchbar тоже не работает). Когда я вместо этого использую UISearchBar с контроллером отображения поиска, он работает отлично - однако я не хочу, чтобы новое представление таблицы открывалось при редактировании - или есть способ предотвратить это тоже?

Заранее спасибо!

Benji

--EDIT: решено. Я просто использовал текстовое поле вместо панели поиска, чтобы оно выглядело одинаково.

2 ответа

Решение

Решаемые. Я просто использовал текстовое поле вместо панели поиска, чтобы оно выглядело одинаково.

Если вы хотите изменить текстовое поле UISearchBar, вы можете использовать следующий код:

UITextField *textField = [searchBar.subviews objectAtIndex:1];
textField.returnKeyType = UIKeyboardTypeDefault;
textField.leftView = nil;
textField.delegate = self;

Но если вы хотите иметь панель редактирования, то вам больше подойдет пользовательская панель. Например, создайте панель инструментов и добавьте UITextField, Flexible Space и UIBarButtonItem с текстом "send" на нем. Тогда это будет выглядеть как панель редактирования в приложении SMS.

Другие вопросы по тегам