我想在我正在制作原型的应用程序中覆盖默认的暗模式颜色,但是当我使用选项卡视图时,我无法更改槽口的颜色。当我使用不带以下代码的TabView的导航视图时,效果很好:
NavigationView {
ZStack {
Color(.gray).edgesIgnoringSafeArea(.all)
VStack {
Text("Test")
}
}.navigationBarTitle("Nav bar")
}
这将产生以下内容:
但是,一旦将其嵌入TabView中,就会发生以下情况:
我看到这是由于宿主视图控制器具有黑色背景颜色,但是我找不到改变这种颜色的方法。这是视图调试器中的样子:
有人知道是否有办法改变它的颜色吗?必须有一种方法可以覆盖默认的深色模式颜色。也许我会以错误的方式进行操作?
答案 0 :(得分:4)
只需更改以下视图的顺序
ZStack {
Color.gray.edgesIgnoringSafeArea(.all)
TabView(selection: $selection) {
// ... tabs here
}
}