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


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

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

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

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

self.title = @"New title";

Я пробовал различные комбинации setNeedsDisplay, setNeedsLayout на обоих "я".взгляд и самость.навигационный контроллер.вид.

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

Спасибо

2 2

2 ответа:

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

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