如何在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") })
 }
}