Какао 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.