可以通过以下步骤实现:
NavigationView {
List {
NavigationLink(destination: DetailView()) {
Text("屏幕1")
}
NavigationLink(destination: DetailView()) {
Text("屏幕2")
}
NavigationLink(destination: DetailView()) {
Text("屏幕3")
}
}
}
presentationMode
绑定属性获取导航链接的当前呈现模式。struct DetailView: View {
@Environment(\.presentationMode) var presentationMode
var body: some View {
VStack {
Text("目标视图")
Button(action: {
self.presentationMode.wrappedValue.dismiss()
}) {
Text("返回")
}
}
}
}
presentationMode.wrappedValue.dismiss()
来删除当前屏幕。这种方法使得用户能够从导航堆栈中删除屏幕,并返回到上一个屏幕。
领取专属 10元无门槛券
手把手带您无忧上云