Ios UINavigationController颜色无效iPhone UISplitViewController

Ios UINavigationController颜色无效iPhone UISplitViewController,ios,swift,uinavigationcontroller,uisplitviewcontroller,Ios,Swift,Uinavigationcontroller,Uisplitviewcontroller,我创建了一个包含两个子视图控制器的splitViewController class RedNavigationController:UINavigationController{ 重写func viewDidLoad(){ super.viewDidLoad() navigationBar.barTintColor=.red } } 类别GreenNavigationController:UINavigationController{ 重写func viewDidLoad(){ super.v

我创建了一个包含两个子视图控制器的splitViewController

class RedNavigationController:UINavigationController{
重写func viewDidLoad(){
super.viewDidLoad()
navigationBar.barTintColor=.red
}
}
类别GreenNavigationController:UINavigationController{
重写func viewDidLoad(){
super.viewDidLoad()
navigationBar.barTintColor=.green
}
}
让splitViewController=UISplitViewController()
splitViewController.preferredDisplayMode=.oneBesideSecondary
让redNavigationController=redNavigationController(rootViewController:UIViewController())
让greenNavigationController=greenNavigationController(rootViewController:UIViewController())
splitViewController.ViewController=[
红色导航控制器,绿色导航控制器
]
现在,当我在iPad上运行时,一切正常。我有一个窗口,其中主控制器有一个红色导航栏,而详细控制器有一个绿色导航栏。当我在iPhone上运行它时,问题就出现了。突然,我的导航栏总是红色的。在iPhone上运行时,如何确保选择了正确的导航栏颜色?我想看看绿色的导航栏