SwiftUI:单击 NavigationLink 时如何做额外的工作?

ajf*_*000 4 swiftui

现在我有一个导航链接

NavigationView {
     NavigationLink(destination: AnotherView())) {
          Text("Click Here")
     }
}
    .navigationBarTitle("SwiftUI")
Run Code Online (Sandbox Code Playgroud)

我想要发生的是,当我单击导航链接时,我希望实例化一个对象并将其放入数据库。

换句话说,我的问题是:在使用 NavigationLink 时,除了推送新视图之外,您如何执行工作?

Asp*_*eri 7

对于您描述的场景,这里是最简单的方法

NavigationView {
     NavigationLink("Click Here", destination: 
         AnotherView()
             .onAppear {
                 // any action having access to current view context
             })
}
Run Code Online (Sandbox Code Playgroud)