Как я могу изменить текст элемента кнопки задней панели навигации? - PullRequest
0 голосов
/ 27 мая 2011

Я работаю над навигационным приложением. До сих пор я могу сделать это:

self.navigationItem.title=self.Category;
UIBarButtonItem *btnNewGame = [[UIBarButtonItem alloc] initWithTitle:@"New Game" style:UIBarButtonItemStyleBordered
                                                            target:self action:@selector(btnNewGameclicked:)];
self.navigationItem.rightBarButtonItem = btnNewGame;
[btnNewGame release];

и тогда я могу вызвать метод, предоставленный селектором. Никаких проблем с тех пор, как здесь.

Что происходит сейчас, так это то, что у меня есть элемент кнопки левой панели, заголовок и элемент кнопки правой панели.

Проблема

Заголовок на кнопке левой панели не является back, но, похоже, совпадает с заголовком элемента навигации. Как я могу изменить это? Есть предложения?

Спасибо.

Ответы [ 4 ]

3 голосов
/ 27 мая 2011

поведение по умолчанию для левой кнопки панели элементов, для отображения заголовка предыдущего представления Контроллер

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

UIBarButtonItem *myBarButtonItem = [[UIBarButtonItem alloc] init];
myBarButtonItem.title = @"Back"; // or whatever text you want
self.navigationItem.backBarButtonItem = myBarButtonItem;
[myBarButtonItem release];
0 голосов
/ 08 января 2019

Попробуйте использовать метод viewDidLoad:

self.navigationController.navigationBar.topItem.title = @"YourBack";

Это сработало для меня.

0 голосов
/ 23 января 2012

А почему бы и нет

self.navigationItem.leftBarButtonItem.title = @"MyTitle";

?

0 голосов
/ 27 мая 2011

Что касается вашего вопроса, что я понимаю, ваша проблема в том, что заголовок leftbarbuttonitem не Назад, это потому, что вы дали предыдущему экрану заголовок. Именно поэтому элемент leftbarbutton показывает заголовок элемента навигации, а не как Back. Чтобы удалить это, вы должны стереть заголовок предыдущего представления или сделать это программно, как указано Мэттом.

...