SwiftUI:按下NavigationView的后退按钮时执行代码

时间:2020-06-13 19:06:20

标签: swift swiftui

我有MainView,它具有指向EditProfileView的导航链接。

当我按下EditProfileView上的后退按钮时,我希望执行一些代码来更新数据库。

我会使用onDisappear(),但问题是EditProfileView有另一个视图ImagePickerView,它出现在工作表出现时,并且该视图出现会触发onDisappear()。

换句话说,我希望我的数据库代码仅在按下返回按钮从EditProfileView返回MainView时执行。

有没有办法做到这一点?

1 个答案:

答案 0 :(得分:1)

添加您自己的后退按钮以将本机按钮替换为左按钮。然后以编程方式关闭您的视图。