Я пытаюсь установить заголовок Navigation Bar
в Swift, я установил Tab Bar
и в Navigation Bar
ничего не отображается, нет кнопки, нет названия, ничего. Я использовал некоторый код, но он не работает, пока я использую Tab Bar
, и когда я удалил Tab Bar
, код работает, и все в порядке с Navigation Bar
, отображается название и отображаются кнопки.Как установить заголовок панели навигации в Swift?
код, который я использовал для заголовка является:
override func viewDidLoad() {
super.viewDidLoad()
self.navigationItem.title = "My Title"
}
И в Main.storyboard
я соединил Navigation Controller
с Tab Bar Controller
, как показано на рисунке.
Итак, как это исправить? Проблема в том, что Navigation Bar
не работает при использовании Tab Bar
.
У вас есть контроллер навигации и контроллер панели вкладок неправильно. Панель вкладок должна быть корнем. Затем на каждой вкладке должен быть контроллер навигации. Это даст вам стандартные элементы управления, которые поставляются с панелью вкладок, и настройка заголовка будет проще. – Fogmeister
При объединении контроллеров панели и навигационных контроллеров корневой контроллер должен быть контроллером панели вкладок, и каждая вкладка должна иметь свой собственный контроллер навигации. См. Http: // stackoverflow.com/a/26153273/1630618 – vacawama