«PrefersLargeTitles» предотвращает изменение цвета фона на всех панелях навигации. - PullRequest
0 голосов
/ 29 сентября 2019

У меня есть tableViewController в качестве моего корневого контроллера представления.

Я пытался изменить цвет строки состояния, чтобы он соответствовал чему-то вроде этого:

enter image description here

Однако, когда яустановить:

navigationController?.navigationBar.prefersLargeTitles = true

и применить:

override func viewDidAppear(_ animated: Bool) {
  navigationController?.navigationBar.barTintColor = UIColor.blue
  UINavigationBar.appearance().titleTextAttributes = [NSAttributedString.Key(rawValue: NSAttributedString.Key.foregroundColor.rawValue): UIColor.blue]
}

Цвет фона не меняется вообще.

enter image description here

Только когда я начну прокручивать и панель навигации рухнет, я получу цвет.

enter image description here

Кто-нибудь еще сталкивался с этим вопросом раньше? Я построил еще один viewController для проверки «PrefersLargeTitles» БЕЗ функции прокрутки табличного представления. И цвета фона тоже не было.

...