SwiftUI iOS 13.3 Отсутствует заголовок панели навигации при вложении в TabView - PullRequest
0 голосов
/ 18 февраля 2020

Заголовок панели навигации отсутствует, когда я помещаю представление в 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)
            }
        }
    }
}

Вот что я получаю:

Это то, чего я хочу достичь sh:

1 Ответ

3 голосов
/ 18 февраля 2020

TabBar предназначен для просмотра root, поэтому для достижения ваших целей вместо него можно использовать следующий подход

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)
        }
    }
}
...