我在根 View 中使用.sheet(isPresented: self.$showModal)来呈现模态。在模式中,我正在使用NavigationView引导用户浏览各个页面(用于用户个人资料构建器)。

在导航堆栈的最后一页中,我使用了@Environment(\.presentationMode) var presentationMode和一个调用self.presentationMode.wrappedValue.dismiss()的按钮以关闭模式。但是,这只会关闭导航堆栈中的最后一页,而我只是最后一页。我要做的是关闭整个导航堆栈,然后回到根 View 。

向下滑动以消除模态会产生所需的结果,但是我想以编程方式使用此按钮。

目前在SwiftUI中是可能的,还是在模式表中使用NavigationView会带来问题吗?

最佳答案

您可以将showModal作为绑定(bind)传递到以下屏幕中,而不是使用presentationValue将showModal设置为false。

10-08 14:00