如何重新呈现SwiftUI视图

如何重新呈现SwiftUI视图,swift,core-data,swiftui,persistence,Swift,Core Data,Swiftui,Persistence,我有一个没有导航链接的主页,它可以转到其他视图,但是有isActive状态和pop to root DISMISSS,因为这样,我被告知,我们的应用程序使用更少的内存,因为它本质上是循环的。因此,视图永远不会再被导航到,它总是在那里,因此@State变量永远不会被重新计算。例如,在我们的主页中,我有: @State var showswinggainsheet=appDelegate.swing?.isRecorded??假的 表示核心数据变量,稍后用于显示图纸: .modifier(保存或删

我有一个没有导航链接的主页,它可以转到其他视图,但是有isActive状态和pop to root DISMISSS,因为这样,我被告知,我们的应用程序使用更少的内存,因为它本质上是循环的。因此,视图永远不会再被导航到,它总是在那里,因此@State变量永远不会被重新计算。例如,在我们的主页中,我有:

@State var showswinggainsheet=appDelegate.swing?.isRecorded??假的
表示核心数据变量,稍后用于显示图纸:

.modifier(保存或删除记录表视图(显示:$showswinggainsheet))
当核心数据变量设置为true时,除非我强制关闭应用程序,否则不会弹出工作表


我曾考虑过使用@Environment、@observeobject,但无法解决这个问题。解决这个问题的最佳方法是什么?

任何机会都有帮助吗?更改.id()修饰符会重新加载视图,导致@State变量恢复为默认状态。由于默认状态是三元运算符,因此在重新加载视图时可能会重新计算它。

核心数据对象在哪里?你能给我看更多的代码吗?