Welcome to 16892 Developer Community-Open, Learning,Share
menu search
person
Welcome To Ask or Share your Answers For Others

Categories

I'm having trouble getting NavigationView and TabView to co-exist. I have this iPad app using a SideBar:

NavigationView {
    Sidebar()
    DetailView()
}

I populate the List in the SideBar and wrap the list items like so:

NavigationLink(destination: SomeTestView()) {
    SideBarRowView(item: item)
}

The detail view:

struct SomeTestView: View {
    var body: some View {
        HStack {
            Text("Summary")
        }
        .navigationBarTitleDisplayMode(.inline)
        .navigationBarTitle(Text("Performance"))
    }
}

This works fine. Up to here, it's all good.

The problem: the moment I add a TabView to SomeTestView, the NavigationView stops showing the title. If I happen to have a trailing icon in the nav bar, it never shows up. Remove the TabView and it looks great.

Question: how is NavigationView and TabView supposed to work when the app uses a Sidebar? The way I understand it, the nav bar is the parent view, from which detail views can be pushed. If one of these details views contains a tab view... what then? Adding an additional NavigationView outside or inside TabView only makes things worse, as we now have 2 stacked nav bars.

Any ideas? Thanks!


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
3.6k views
Welcome To Ask or Share your Answers For Others

1 Answer

等待大神解答

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
Welcome to 16892 Developer Community-Open, Learning and Share
...