从DetailView更新MainView的@ObservedObject会强制退出DetailView

时间:2020-04-21 11:58:06

标签: firebase swiftui swiftui-list swiftui-navigationlink

我使用列表列表作为结构,在MainView中显示列表,并通过NavigationLink显示每个包含对象列表的列表的DetailView。 从DetailView中,我可以添加或删除这些对象,并且当我这样做时,我还将更新Firebase数据库。 问题是观察到的对象是一个具有数据库侦听器的类,并且每当Db更新时,似乎都会重新创建MainView,结果是DetailView返回到MainView。 有没有一种方法可以防止观察到的对象在不在屏幕上时更新MainView,或者在单击NavigationLink时删除监听器,以使MainView在用户返回之前不会得到更新?

0 个答案:

没有答案