0

在此处输入图像描述

我有很多视图,每个视图都有“NavigationView”,我用它来添加不同的按钮,当它尝试在它们之间导航时,“NavigationLink”将目标导航视图向下推,如图所示,所以有没有办法在没有“NavigationLink”的视图之间导航,或者使用“NavigationLink”而不影响目标“NavigationView”的外观。

NavigationLink(destination: ListsView()) { }



 [![struct ListsView: View {

        // To detect the edit mode
        @State private var isEditMode = false
        
        var body: some View {
            
            NavigationView {
                
                Text("Hiiii")
                    
                    // View edit mode
                    .environment(\.editMode, .constant(self.isEditMode ? EditMode.active : EditMode.inactive))
                    // Navigation bar
                    .navigationBarTitle("Lists", displayMode: .automatic)
                    .toolbar(content: {
                        // More/Done
                        ToolbarItem(placement: .navigationBarTrailing) {
                            Group {
                                switch self.isEditMode {
                                case true:
                                    Button(action:{
                                        withAnimation {
                                            self.$isEditMode.wrappedValue = false
                                        }
                                    }, label: {
                                        Text("Done")
                                    })
                                case false:
                                    ListsMenuView(isEditMode: $isEditMode)
                                }
                                
                            }
                        }
                    })
            }
            .navigationViewStyle(DefaultNavigationViewStyle())
        }
    }][1]][1]
4

0 回答 0