2013-07-21 5 views
1

У меня есть три вида в моем приложении.Как изменить название названия UINavigationBar, не затрагивая предыдущие виды?

В моем контроллере главного вида («Технические данные») встроен контроллер навигации. Он также имеет две круглые прямоугольные кнопки, идущие к моим двум другим взглядам.

Поскольку имя моего второго и третьего взглядов довольно долго, моя панель навигации заканчивает тем, как это: Кнопка назад, с названием «Технические данные» и «Визуальная SPECI, ...»

я решил реализовать это в моем viewDidLoad моего второго зрения под названием «Визуальная специальности»:

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

Так с этим сказал, кнопка назад теперь говорит «назад» и мой навигации название на моей второй и третьей точке зрения появляются завершения; «Visual Specialty», а не «Visual Speci ...»

Проблема в том, что теперь, когда я возвращаюсь к основному виду, заголовок на панели навигации изменился на «Назад», поэтому при первоначальном запуске главный вид имеет свое название «Технические данные», что правильно, но как только я перейду к одному из видов и вернусь, теперь он называется «Назад»

Знаете ли вы, что это обходное решение для этой проблемы?

ответ

2

Вместо этого, используйте следующий код в viewDidLoad способе первого контроллера представления:

UIBarButtonItem *backButton = [[UIBarButtonItem alloc] 
            initWithTitle: @"Back" 
            style: UIBarButtonItemStyleBordered 
            target:nil action:nil]; 
self.navigationItem.backBarButtonItem = backButton; 
+0

Я попытался добавить ваш код на viewDidLoad, но не сделал никаких изменений на все кнопки назад, она показывает «Техническая Специальность «все еще, даже не« назад », какие-либо предложения относительно того, почему это может быть? – vzm

+0

Возможно, попробуйте добавить его в initWithNibName: bundle: method вместо этого? – jburns20

+0

К сожалению, я должен был указать, прежде чем я попробовал это, но не повезло:/@ jbums20 – vzm

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