PageTabViewStyle 破坏了 NavigationView

fin*_*inn 5 swiftui

我正在开发 SwiftUI 视图。当在 TabView 中使用 NavigationView 时,应用程序将按预期工作。

struct ContentView: View {
    
    var body: some View {
        TabView {
            NavigationView {
                Text("A")
                    .navigationBarTitle("Nav A")
            }
            .frame(maxWidth: .infinity, maxHeight: .infinity)
            NavigationView {
                Text("B")
                    .navigationBarTitle("Nav B")
            }
            .frame(maxWidth: .infinity, maxHeight: .infinity)
        }
        //.tabViewStyle(PageTabViewStyle(indexDisplayMode: .never)) // this line breaks the view
    }
}
Run Code Online (Sandbox Code Playgroud)

一旦我取消注释,.tabViewStyle(...)视图就不会按预期工作。有什么想法吗?文字不再可见。导航似乎也不正确。

没有 PageTabViewStyle 也能正常工作

PageTabViewStyle 破坏视图

paw*_*222 0

尝试将其移到NavigationView外部TabView

struct ContentView: View {
    @State var selection = 1

    var body: some View {
        NavigationView {
            TabView(selection: $selection) {
                Text("A").tag(1)
                Text("B").tag(2)
            }
            .tabViewStyle(PageTabViewStyle(indexDisplayMode: .never))
            .navigationTitle(selection == 1 ? "A" : "B")
        }
    }
}
Run Code Online (Sandbox Code Playgroud)