У меня было несколько экранов, и все они находились под управлением контроллера навигации, который был добавлен с помощью Editor -> Embed In - > Navigation Controller
.
Для этого контроллера навигации установлен цвет оттенка полосы, равный оранжевому. Таким образом, у каждого экрана есть оранжевая верхняя полоса. Пока все хорошо.
Но один из экранов особенный. Ему необходимо динамически изменять цвет Bar Tint в соответствии с определенным внутренним состоянием приложения.
До сих пор я пробовал следующий метод, но безрезультатно. Цвет полосы остается оранжевым. Обратите внимание, что это было из принятых ответов на предыдущие подобные вопросы, заданные здесь. Также обратите внимание, что ответ был старше 2 лет. Поэтому я начал задаваться вопросом, может быть, теперь есть новый синтаксис для Swift 5?
override func viewDidLoad() {
super.viewDidLoad()
navigationController?.navigationBar.barTintColor = .red
}
Любая помощь будет принята с благодарностью!