简体   繁体   English

在 SwiftUI 中单击 NavigationView 的后退按钮时更新核心数据

[英]Update Core Data when back button clicked of NavigationView in SwiftUI

User can delete some Core Data in NavigationLink.用户可以在 NavigationLink 中删除一些核心数据。 How to save it when back button clicked and return to NavigationView?单击后退按钮并返回 NavigationView 时如何保存它?

You can do it in the onAppear method of the previous View in the NavigationalStack .您可以在NavigationalStack中上一个ViewonAppear方法中执行此操作。

struct ContentView: View {
    @Environment(\.managedObjectContext) var managedObjectContext
    var body: some View {
        Text("")
            .onAppear {
                do {
                    try self.managedObjectContext.save()
                } catch {
                    // handle the Core Data error
                }
        }
    }
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM