2010-03-23 3 views
2

привет, я создал кнопку панели, которая отображает Готово, когда начинается редактирование текстового вида. что на самом деле мне нужно, когда я нажимаю кнопку «Готово», тогда редактируемое свойство textview станет ложным, а скрытая кнопка будет скрыта.Как скрыть UIbarbutton на панели навигации

Я сделан с первой частью, но как скрыть кнопку панели?

пожалуйста, помогите ..

ответ

4

@ решение christo16 не работали не совсем для меня, но это привело меня к этому, который работал:

[self.navigationItem.rightBarButtonItem setEnabled:NO]; 
3

Вы можете отключить его (он становится тусклым):

//assuming it's the right one 
[[[myNavigationBar topItem]rightBarButtonItem]setEnabled: NO]; 

Я думаю, чтобы скрыть это, вы на самом деле установить его ноль. Затем воссоздайте его, когда вам это нужно.

[[myNavigationBar topItem]setRightBarButtonItem:nil animated:NO]; 
+0

Я думаю, ваш ответ лучше; если это предопределенная системная кнопка, то они все равно плавают как константы. – saramah

1

Если бы это было просто UIButton, я бы сказал, что вы можете сделать что-то вроде этого:

myButton.hidden = YES; 

Но если это UIBarButtonItem, вы можете попробовать решение here. Сообщите нам, если это сработает!

Смежные вопросы