Другой UIToolBar / UINavigatonBar при нажатии UITextField - PullRequest
0 голосов
/ 17 ноября 2011

Хорошо, поэтому у меня есть UINavbarController с кнопками Next и Back на панели инструментов, используя setLeftBarButtonItem и setRightBarButtonItem. У меня есть несколько текстовых полей в табличном виде ниже, и когда кто-то нажимает на текстовое поле, я хочу изменить панель навигации на

а) удалить или скрыть кнопки Отмена и Сохранить б) добавить готовую кнопку, чтобы закрыть клавиатуру или указатель даты

При использовании setRightBarButtonItem / setLeftBarButonItem я не могу фактически удалить или скрыть кнопки отмены / сохранения ... только отключить их.

Итак, мой вопрос: как я могу отобразить другой UItoolBar при нажатии на текстовое поле для отображения разных кнопок?

1 Ответ

0 голосов
/ 17 ноября 2011

Во-первых, почему вы хотите разместить другую панель инструментов, если она у вас уже есть. Используйте те же кнопки, меняя названия кнопок панели инструментов.

шагов, которые нужно позаботиться.

  1. добавить Delegate к текстовым полям. (Таким образом, вы можете использовать методы делегирования текстового поля для изменения названия заголовка кнопок, когда текстовое поле начинает редактироваться и заканчивается.)

2. выполнение действий с левой и правой кнопкой для проверки состояния. * 1010 т.е. *

UIBarButton *the_button = (UIBarButton *)sender;

if([[the_button.currentTitle] isEqualToString:@"Save"])
{
//perform some action
}

else 
{
//perform else condition
}
...