使用此选项转换视图:
NavigationLink(destination: SampleDetails()) {}
将以下内容添加到视图本身:
@Environment(\.presentationMode) var presentationMode: Binding<PresentationMode>
然后,在按钮操作或其他操作中,关闭视图:
presentationMode.wrappedValue.dismiss()
从家长处,使用NavigationLink
导航
NavigationLink(destination: SampleDetails()) {}
详细信息查看隐藏navigationBarBackButton
并将自定义后退按钮设置为前导navigationBarItem
,
struct SampleDetails: View {
@Environment(\.presentationMode) var presentationMode: Binding<PresentationMode>
var btnBack : some View { Button(action: {
self.presentationMode.wrappedValue.dismiss()
}) {
HStack {
Image("ic_back") // set image here
.aspectRatio(contentMode: .fit)
.foregroundColor(.white)
Text("Go back")
}
}
}
var body: some View {
List {
Text("sample code")
}
.navigationBarBackButtonHidden(true)
.navigationBarItems(leading: btnBack)
}
}