0

У меня есть навигационный контроллер, в его навигационной панели у меня есть 2 кнопки правой кнопки, я хочу отключить одну кнопку правой панели, когда нажимается другая кнопка/постучал. Как это достичь?Отключить другие элементы панели бара при касании: Навигационная панель

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

+0

в вас .h файл Объявить обе кнопки 'UIBarButtonItem * btnONe;' и 'UIBarButtonItem * btnTwo;' и в вашей Button Action of btnTwo. Вы можете отключить. Вызов метода: btnOne.Enable = NO; 'и Viceversa. –

+0

ok Я попробую сделать это. –

+0

Сообщите мне, работает ли это для вас или нет. –

ответ

0

К сожалению, UIBarButtonItems имеет только один обратный вызов, и это эквивалент UIButtonUIControlEventTouchUpInside.

Если вы хотите сделать что-то, когда пользователь нажимает и отпускает кнопку (отключить/повторно включить другие кнопки), вы могли бы получить ваши руки грязные с некоторыми обычаями UIBarButtonItems, которые имеют UIButton's как customView и сделать некоторые бережного события знать, когда включать/отключать каждый.

В личном примечании: одновременное нажатие более одной кнопки бара является не очень распространенным явлением и не должно представлять проблемы, какую бы реализацию вы ни предложили.

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