0

当我将视图放在 TabView 中时,导航栏标题丢失。有谁知道是什么问题?

struct ContentView: View {
    var body: some View {
        NavigationView {
            TabView {
                Text("Tab 1")
                    .tabItem {
                        Text("Tab 1")
                    }
                    .navigationBarTitle("Tab 1")
                    .navigationBarHidden(false)

                Text("Tab 2")
                    .tabItem {
                        Text("Tab 2")
                    }
                    .navigationBarTitle("Tab 2")
                    .navigationBarHidden(false)
            }
        }
    }
}

这就是我得到的:

这是我希望达到的目标:

4

1 回答 1

3

TabBar被设计为根视图,因此可以使用以下方法来实现您的需求

struct ContentView: View {
    var body: some View {
        TabView {
            NavigationView {
                Text("Tab 1")
                    .navigationBarTitle("Tab 1")
                    .navigationBarHidden(false)
            }
            .tabItem {
                Text("Tab 1")
            }

            NavigationView {
                Text("Tab 2")
                    .navigationBarTitle("Tab 2")
                    .navigationBarHidden(false)
            }
            .tabItem {
                Text("Tab 2")
            }
            .navigationBarTitle("Tab 2")
            .navigationBarHidden(false)
        }
    }
}
于 2020-02-18T05:52:50.537 回答