2014-01-23 1 views
0

Как я могу поместить текст, который я хочу изменить во время выполнения в правом углу панели навигации? Я бы хотел, чтобы мне не приходилось создавать UIBarButtonItem каждый раз, когда я меняю текст.UINavigationController правая кнопка только текст, нет кнопки

+0

Где находится ваш UINavigationBar? Создание кода или интерфейса? –

+0

В раскадровке, но я использую self.navigationController, чтобы получить его. Я создал много UIBarButtonItems таким образом, но я, кажется, не нашел способ поместить простой текст вместо кнопки –

ответ

0

Если вам нужно установить произвольный текст, вам нужно создать новый UIBarButtonItem каждый раз с новым ярлыком. Это достаточно просто.

Если вы знаете заранее, что кнопка будет иметь только несколько возможных меток, то вы можете сделать следующее:

UIBarButtonItem *btn = [[UIBarButtonItem alloc] initWithTitle:@"firstTitle" style: UIBarButtonItemStylePlain target:self action:@selector(someAction:)]; 
btn.possibleTitles = @[ @"firstTitle", @"secondTitle", @"thirdTitle" ]; 
self.navigationItem.rightBarButtonItem = btn; 

Тогда позже, когда вы хотите изменить название, которое вы можете сделать:

self.navigationItem.rightBarButtonItem.title = @"secondTitle"; 
Смежные вопросы