2015-11-05 2 views
0

У меня есть 2 контроллера просмотра, подключенных с помощью segue в контроллере навигации, и я редактировал заголовки задних элементов в Interface Builder.iOS/Xcode - элемент навигации BackBarButtonItem заголовок показывает один из предыдущих контроллеров

Моя проблема в том, что BackBarButtonItem второго контроллера показывает название первого (и представления) контроллера BackBarButtonItem, независимо от того, что я установил для Назад на NavigationItem второго контроллера.

Единственное, что я сделал это установка leftBarButtonItem для первого контроллера:

self.navigationItem.leftBarButtonItem = UIBarButtonItem(title: "Close", style: UIBarButtonItemStyle.Plain, target: self, action: "backTapped:") 

Теперь все NavigationItems из представленных контроллеров показать «Закрыть». Кто-нибудь есть идея, что происходит?

Заранее спасибо

+0

Установка названия кнопки, создавая объект UIBarButtonItem, а параметр leftBarButtonItem в контроллере ** second ** тоже работает, но это скорее обходное решение, чем решение. –

+0

По какой-то причине удаление кода, упомянутого в вопросе, не меняет bahaviour. –

ответ

0

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

+0

Вот и все. Мое недоразумение заключалось в установке заголовка _BACK_ на _NavigationItem_ в InterfaceBuilder, который не устанавливает заголовок для кнопки «Назад» текущего контроллера, но для кнопок «назад» в ** представленных ** контроллерах. –