UINavigationbar barTintColor не работает в шаблоне UISplitview

Я часами пытаюсь изменить панель навигации barTintValue в моем приложении. Я использую шаблон Master-Detail из XCode, используя Swift, и я прочитал много вопросов здесь, но ответ всегда был использовать

navigationController?.navigationBar.barTintColor = UIColor.redColor()

Это прекрасно работает в AppDelegate, но я хочу изменить цвет в каждом DetailView в зависимости от его содержимого во время выполнения.

Когда я помещаю этот код в Master или DetailViewController, просто ничего не происходит. Я распечатал цвета до и после, и он устанавливает значения, он просто не меняется. Мне нужно обновить вид или что-то?

Спасибо за помощь! Maik

2 ответа

Решение

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

Я изменяю цвет для detailView в prepareForSegue и изменяю его обратно на значение по умолчанию в masterViews viewWillAppear.

Я столкнулся с той же проблемой. Я нашел решение.

navigationController?.navigationBar.backgroundColor = UIColor.redColor()
Другие вопросы по тегам