SwiftUI在NavigationLink视图中隐藏TabView栏

我有一个TabView和每个Tab项目单独的NavigationView堆栈。它工作正常,但是当我打开任何NavigationLink时,仍会显示TabView栏。我希望它在我单击任何NavigationLink时都消失。

struct MainView: View {
    @State private var tabSelection = 0

    var body: some View {
        TabView(selection: $tabSelection) {
            FirstView()
                .tabItem {
                    Text("1")
                }
                .tag(0)
            SecondView()
                .tabItem {
                    Text("2")
                }
                .tag(1)
        }
    }
}

struct FirstView: View {
    var body: some View {
        NavigationView {
            NavigationLink(destination: FirstChildView()) { // How can I open FirstViewChild with the TabView bar hidden?
                Text("Go to...")
            }
            .navigationBarTitle("FirstTitle", displayMode: .inline)
        }
    }
}

我找到了将TabView放在NavigationView内的解决方案,因此,在单击NavigationLink之后,TabView栏被隐藏了。但这搞乱了Tab项目的NavigationBarTitles。

struct MainView: View {
    @State private var tabSelection = 0

    var body: some View {
        NavigationView {
            TabView(selection: $tabSelection) {
                ...
            }
        }
    }
}

struct FirstView: View {
    var body: some View {
        NavigationView {
            NavigationLink(destination: FirstChildView()) {
                Text("Go to...")
            }
            .navigationBarTitle("FirstTitle", displayMode: .inline) // This will not work now
        }
    }
}

通过此解决方案,每个TabView项具有不同的NavigationTabBar的唯一方法是使用嵌套的NavigationViews。也许有一种方法可以正确实现嵌套的NavigationViews? (据我所知,导航层次结构中应该只有一个NavigationView)。

如何在SwiftUI中正确隐藏NavigationLink视图中的TabView栏?