我有很多视图,每个视图都有“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]