I have a simple example to demonstrate...
struct MyView: View {
var body: some View {
Text("WOW")
}
}
struct MyOtherView: View {
var body: some View {
NavigationStack {
Text("WOW")
}
}
}
On VisionOS, MyOtherView
has a glass background effect that cannot be disabled. glassBackgroundEffect(displayMode: .never)
.background(.clear)
, .foregroundColor(.clear)
, none of them work.
I then resorted to the SwiftUIIntrospect
package to try set .clear
on various child objects of the NavigationStack
but nothing is working.
I am in control of my own glass containers. I have a couple with space between them, but with the NavigationStack it sets a background behind both of them ruining the effect.
This is what MyOtherView
renders as:
I'm looking for it to be completely transparent except the text. Like the below layout.
For now I will have to roll my own navigation.