navigationItem.title не обновляется - PullRequest
       2

navigationItem.title не обновляется

0 голосов
/ 05 февраля 2009

У меня есть RootViewController и SubViewController. Я пересекаю взгляды в любом направлении. RootViewController является подклассом UITableView. В зависимости от выбранной строки, я хочу изменить заголовок подпредставления, используя self.navigationItem.title = [chunks objectAtIndex:1];

Работает, когда подпредставление загружается впервые. Но когда я возвращаюсь в RootViewController и снова загружаю подпредставление, предыдущий заголовок сохраняется. Есть идеи, что я упускаю?

Ответы [ 3 ]

1 голос
/ 05 февраля 2009

В вашем конкретном случае вы, вероятно, захотите установить заголовок в viewWillAppear: так, чтобы заголовок устанавливался каждый раз, когда представление появляется на экране.

0 голосов
/ 07 февраля 2009

Полагаю, вы пытаетесь изменить заголовок в методе viewDidLoad. ViewDidLoad вызывается только при первой загрузке представления. Если вы повторно используете тот же экземпляр viewcontroller, viewDidLoad будет вызываться только один раз.

Вместо этого попробуйте установить заголовок в методе viewWillAppear. Этот метод вызывается каждый раз, когда будет отображаться представление. Это должно сработать.

0 голосов
/ 05 февраля 2009

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

self.navigationItem.title = @"Foo"

имя в панели навигации меняется мгновенно. Я думаю, у вас есть ошибка где-то еще, что ваш код вызывается только при первом вызове вашего SubViewController. Вставьте точку останова на этой линии и посмотрите, будет ли она вызываться во второй раз. Или, возможно, [chunks objectAtIndex: 1] всегда возвращает одну и ту же строку.

Или, может быть, я не понимаю вашего вопроса. Насколько я могу судить, он работает так, как вы ожидаете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...