Swiftui 跟随导航链接并返回后,工具栏消失

Swiftui 跟随导航链接并返回后,工具栏消失,swiftui,swiftui-navigationlink,swiftui-navigationview,Swiftui,Swiftui Navigationlink,Swiftui Navigationview,我在NavigationView的顶层添加了一个.toolbar,它最终将用于选择列表中的项目,而无需使用滑动手势(向上按钮、向下按钮等)。我还有一个.navigationBar,可以访问帐户和设置的其他视图 在大多数情况下,它看起来非常好,但当我在NavigationView中遵循NavigationLink(in.navigationBarItems)时,然后使用内置的反向导航时,,我的.toolbar从顶层消失 我把工具栏放错地方了吗?感觉.navigationViewStyle(Stac

我在NavigationView的顶层添加了一个.toolbar,它最终将用于选择列表中的项目,而无需使用滑动手势(向上按钮、向下按钮等)。我还有一个.navigationBar,可以访问帐户和设置的其他视图

在大多数情况下,它看起来非常好,但当我在NavigationView中遵循NavigationLink(in.navigationBarItems)时,然后使用内置的反向导航时,,我的.toolbar从顶层消失

我把工具栏放错地方了吗?感觉.navigationViewStyle(StackNavigationViewStyle())有问题,因为当我将其注释掉时,工具栏不会在导航时消失。。。但我不喜欢默认行为在景观中的工作方式,所以我依赖它


请参阅找到的解决方法
import SwiftUI

struct ContentView: View {

    var body: some View {

                NavigationView {

                    List {
                        Group {
                            Section(header: Text("List Items").foregroundColor(.gray).font(.footnote)) {
                                Text("List Item One")
                                Text("List Item Two")
                                Text("List Item Three")
                            }
                        }
                   }.navigationTitle("Top Level List").navigationBarTitleDisplayMode(.inline)
                       .ignoresSafeArea(.all)

    // MARK: NAVBAR

                        .navigationBarItems(
                            leading:
                            NavigationLink(destination: UserView()) {
                                Image(systemName: "person.crop.circle").font(.title2)
                            },
                            trailing:
                                NavigationLink(destination: SettingsView()) {
                                    Image(systemName: "gear").font(.title2)
                                })

     //MARK: - CONTENT NAV

                        .toolbar {

                            ToolbarItemGroup(placement: .bottomBar) {

                                Button(action: {}, label: {Label("Mute", systemImage: "speaker.slash.fill")})
                                Spacer()
                                Button(action: {}, label: {Label("Repeat", systemImage: "arrow.clockwise")})
                                Spacer()
                                Button(action: {}, label: {Label("Previous", systemImage: "arrow.up")})
                                Spacer()
                                Button(action: {}, label: {Label("Next", systemImage: "arrow.down")})
                                Spacer()
                                Button(action: {}, label: {Label("Select", systemImage: "arrow.right")})

                            }
                        }
                }.navigationViewStyle(StackNavigationViewStyle())
        }
}

struct UserView: View {

    @State private var username: String = ""
    @State private var password: String = ""

    var body: some View {

                    Form {
                        TextField("Username", text: $username)
                        SecureField("Password", text: $password)
                    }
                    .navigationBarTitle("Account").font(.subheadline)

    }
}

struct SettingsView: View {
    
    @State private var setting1: String = ""
    @State private var setting2: String = ""

    var body: some View {

        Form {
            TextField("Setting One", text: $setting1)
            SecureField("Setting Two", text: $setting2)
        }
        .navigationBarTitle("Settings").font(.subheadline)

    }
}

struct ContentView_Previews: PreviewProvider {
    static var previews: some View {
        ContentView()
    }
}