如何在SwiftUI中的视图之间移动?
我试图通过点击按钮打开视图,而不是点击导航链接,但我在互联网上能找到的只是如何使用导航链接。那么,你如何做到这一点没有 代码:如何在SwiftUI中的视图之间移动?,swiftui,Swiftui,我试图通过点击按钮打开视图,而不是点击导航链接,但我在互联网上能找到的只是如何使用导航链接。那么,你如何做到这一点没有 代码: 您可以使用NavigationLink @State var goToSecondView = false NavigationView { VStack { NavigationLink(destination: SecondView(),isActive: $goToSecondView, label: { EmptyView() }) }.h
您可以使用
NavigationLink
@State var goToSecondView = false
NavigationView {
VStack {
NavigationLink(destination: SecondView(),isActive: $goToSecondView,
label: { EmptyView() })
}.hidden()
Button(action : { goToSecondView = true } , label : { Text("Click On Me") })
}
}
关于更多细节,我写了这篇文章,它可能会帮助你
谢谢,这很有帮助,但是当我尝试这样做返回视图时,它会在一个全新的细节视图中打开以前的视图。那么,我如何修复该问题并返回视图?@EthanPervere你能提供一些你所做的事情的代码吗?我在CoreData中删除了一些东西,然后离开了页面。在
删除之后,为什么要转到另一个视图
,无论如何,如果返回页面后需要刷新页面,请使用onAppear{}
NavigationLink(destination: ContentView(),isActive: $goToMainView,label:{}).hidden()
Button(action: {
goToMainView = true
context.delete(goal)
do {
try context.save()
} catch {
print(error)
}
}, label: {
Text("Delete Goal")
})
@State var goToSecondView = false
NavigationView {
VStack {
NavigationLink(destination: SecondView(),isActive: $goToSecondView,
label: { EmptyView() })
}.hidden()
Button(action : { goToSecondView = true } , label : { Text("Click On Me") })
}
}