2012-06-28 5 views
2

В моем приложении пользователь может нажать кнопку параметра на панели инструментов, которые открывают модальный диспетчер просмотра. Он меняет язык, сохраняет и отклоняет этот viewcontroller. Когда он возвращается в предыдущий viewcontroller, все ярлыки, изображения, ect ... имеют изменение (here how do that, see Mauro Delrio), но не название навигации. Я начинаю полагать, что изменить название этой кнопки невозможно, потому что она инициализируется еще в диспетчере представлений.обновить заголовок навигационной панели после того, как необходимо изменить язык

Есть ли кто-нибудь, кто отвечает на эту проблему?

Благодаря

ответ

0

сделать еще одну кнопку назад, а затем назначить его backBarButtonItem в UINavigationItem в.

+0

Я делаю это, когда viewcontroller связывается с подставкой и появляется, когда я нажимаю на подставку. Если я нажимаю на подставку, которая работает, она вызывает метод viewwillappear, но если я не нажму на нее, это останется прежним. – user1451163

0

Вы можете изменить заголовок в -(void) viewWillAppear:(BOOL)animated Этот метод следует вызывать, если вы уволите модальный контроллер представлений, если я правильно помню.

+0

Я пробовал это решение, я называю этот метод viewcontroller тем, что я нахожу в контроллере навигации [viewcontroller viewWillAppear: YES] в диспетчере представлений, что я отклоняю (в методе viewWillDisappear), но ничего не происходит – user1451163

+0

OK. Поэтому, если вы правильно поняли, что хотите переключить язык заголовка, который по умолчанию должен быть заголовком диспетчера представлений, к которому приводит обратная связь. Или вы просто написали «Назад» на своей спине? У меня есть код, который изменяет заголовок кнопок. Я выкопаю его для u и опубликую его, когда я его найду :) – Maverick1st

+0

У меня есть заголовок «Назад» на подкладке, и мне бы хотелось «Retour», если я выберу французский язык, но это изменится, только если я нажмите на подставку, что я хочу изменить (например, выше). См. Ниже код, который я использую в представленииWillAppear контроллера view, связанного с подставкой (так, viewcontroller, который появляется, когда я нажимаю кнопку «Назад», что я хочу изменить): backBtn = [[UIBarButtonItem alloc] initWithTitle: [ self getLocalizedText: @ "WORD_IN_GOOD_LANGUAGE_4_BACK_BTN"] стиль: UIBarButtonItemStyleBordered target: nil action: nil]; Спасибо за помощь. – user1451163

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