iPad:让子导航栏的颜色与主导航栏的颜色不同

iPad: Have child navbar be a different color than the main navbar

我们目前正在开发 ipad 具有导航控制器的应用程序。当我们点击一​​个按钮并打开第二个视图时——该视图继承了主导航控制器。我们希望能够设置第二个导航控制器的颜色。

我们正在使用 UINavigationBar.appearance(whenContainedInInstancesOf: [CustomNavigationController.self]) 来更改颜色。 查看屏幕截图。

层次结构: 查看负载 -> Segue 添加到侧边栏(按钮视图) -> 点击按钮 -> 打开辅助视图并传入导航控制器。

在视图控制器的 viewWillAppear 方法中,您可以设置导航栏的 tintColor。在 viewWillDisappear 中,您可以将 tintColor 重置为其之前的颜色。