Итак, у меня есть UINavbarController с кнопками Next и Back на панели инструментов с помощью setLeftBarButtonItem и setRightBarButtonItem. У меня есть куча текстовых полей в таблице ниже, и когда кто-то вступает в текстовое поле, я хочу изменить навигационную панель наРазличные UIToolBar/UINavigatonBar при нажатии UITextField
a) удалить или скрыть кнопки «Отмена» и «Сохранить» b) добавить кнопку «Готово», чтобы закрыть клавиатуру или datepicker
При использовании setRightBarButtonItem/setLeftBarButonItem я не могу удалить или скрыть кнопки Отмена/Сохранить ... только отключить их.
Итак, мой вопрос в том, как я могу отобразить другой UItoolBar при нажатии в текстовом поле для отображения разных кнопок?
Что делать, если, например, я была кнопка Отмены и Сохранить в навигационной панели и при нажатии на текстовое поле он отображает UIDatePicker на дне, и я хочу, чтобы удалить кнопку Отмены и изменение кнопки Сохранить решенный кнопка ... Сохранить в Done достаточно просто на основе вашего примера, но Cancel нельзя удалить правильно? – camslaz
, тогда вы скрываете кнопку отмены. i.e self.navigationbar.leftBarbutton.hidden = YES; – Anand
hidden - это не свойство, которое вы можете установить на leftBarButtonItem. Включено только (BOOL). – camslaz