我们知道在SwiftUI中,可以用环境变量presentationMode来关闭 sheet 弹出的视图,而且presentationMode可以在任何嵌入的子视图中完成关闭功能。
但是如果Sheet弹出的视图嵌在NavigationView中,上述关闭方法就会变的无效了。
如上所示,我们在任意层级的子视图中关闭了Sheet弹出的视图,即使弹出的视图嵌在NavigationView中也没问题。
如何做到呢?其实非常简单哦
还等什么呢?Let’s Go!
问题分析 1. 代码分析为了让小伙伴们更清楚上面表达的意思,首先我们看一下代码,很简单。
首先是主视图:
struct