Как изменить заголовок UINavigationController, который отображается в данный момент

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

Я пробовал все виды вещей и не смог изменить название.

Я делаю [tableview reloadData] для остальной части представления, но это не меняет заголовок.

В отображаемом контроллере представления я пробовал следующее

self.title = @"New title";

Я пробовал различные комбинации setNeedsDisplay, setNeedsLayout как для self.view, так и для self.navigationController.view.

Ничто не изменило заголовок на панели навигации.

Спасибо


person David    schedule 02.01.2013    source источник


Ответы (2)


Попробуйте установить self.navigationItem.title на нужное значение.

person Levi    schedule 02.01.2013
comment
Это решило мою проблему (кнопка панели вкладок также ошибочно получала новый заголовок). - person newenglander; 17.04.2013

Я забыл, что переопределял titleView. Поэтому мне не нужно было устанавливать заголовок, но изменить titleView. Как только я это сделал, он работает нормально.

person David    schedule 02.01.2013