我想在SwiftUI中使用NavigationLink移动到第一个屏幕
屏幕将通过NavigationLink进行切换。 我想通过单击第三个屏幕上的按钮返回第一个屏幕。 你是怎么做到的 以下代码从第三个屏幕返回到第二个屏幕我想在SwiftUI中使用NavigationLink移动到第一个屏幕,swift,swiftui,Swift,Swiftui,屏幕将通过NavigationLink进行切换。 我想通过单击第三个屏幕上的按钮返回第一个屏幕。 你是怎么做到的 以下代码从第三个屏幕返回到第二个屏幕 struct FirstView: View { var body: some View { VStack { NavigationView { NavigationLink( destination: SecondView(
struct FirstView: View {
var body: some View {
VStack {
NavigationView {
NavigationLink(
destination: SecondView()
) {
Text("next")
}
}
}
}
}
struct ThirdView: View {
@Environment(\.presentationMode) var presentationMode: Binding<PresentationMode>
var body: some View {
VStack {
Button(action: {
self.presentationMode.wrappedValue.dismiss()
}) {
Text("next")
}
}
.navigationBarTitle("Third", displayMode: .inline)
}
}
struct FirstView:View{
var body:一些观点{
VStack{
导航视图{
导航链接(
目的地:SecondView()
) {
文本(“下一页”)
}
}
}
}
}
结构第三视图:视图{
@环境(\.presentationMode)变量presentationMode:绑定
var body:一些观点{
VStack{
按钮(操作:{
self.presentationMode.wrappedValue.discouse()文件
}) {
文本(“下一页”)
}
}
.navigationBarTitle(“第三”,显示模式:。内联)
}
}
我也遇到了这个问题
但我已经解决了
这是解决办法。
也许它能起作用。
这里: