Ios &引用;“首选目标”;防止在所有导航栏中更改背景色

Ios &引用;“首选目标”;防止在所有导航栏中更改背景色,ios,swift,uinavigationcontroller,uinavigationbar,preferslargetitles,Ios,Swift,Uinavigationcontroller,Uinavigationbar,Preferslargetitles,我有一个tableViewController作为我的根视图控制器 我一直在尝试更改状态栏的颜色,以匹配以下内容: 但是,当我设置: navigationController?.navigationBar.prefersLargeTitles = true 并适用于: override func viewDidAppear(_ animated: Bool) { navigationController?.navigationBar.barTintColor = UIColor.blue

我有一个tableViewController作为我的根视图控制器

我一直在尝试更改状态栏的颜色,以匹配以下内容:

但是,当我设置:

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]
}
背景色一点也不改变

只有当我开始滚动并且导航栏折叠时,我才能得到一种颜色

以前有没有其他人遇到过这个问题?我构建了另一个viewController来测试没有tableview滚动功能的“PreferSlargetTitles”。而且也没有背景色