我找不到任何关于使用SwiftUI使我的演示视图达到pop或dismiss programmatically的方法的参考资料.
在我看来,唯一的方法是对模式使用已经集成的Slide Dow动作(如果我想禁用此功能怎么办?),并对导航堆栈使用后退按钮.
有人知道解决方案吗? 你知道这是个窃听器还是会一直这样?
我找不到任何关于使用SwiftUI使我的演示视图达到pop或dismiss programmatically的方法的参考资料.
在我看来,唯一的方法是对模式使用已经集成的Slide Dow动作(如果我想禁用此功能怎么办?),并对导航堆栈使用后退按钮.
有人知道解决方案吗? 你知道这是个窃听器还是会一直这样?
此示例使用Beta5发行说明中记录的新环境变量,该环境变量使用Value属性.在后来的测试版中,它被更改为使用wrappedValue属性.此示例现在适用于GM版本.此完全相同的概念可用于消除与.sheet修改器一起显示的模态视图.
import SwiftUI
struct DetailView: View {
@Environment(\.presentationMode) var presentationMode: Binding<PresentationMode>
var body: some View {
Button(
"Here is Detail View. Tap to go back.",
action: { self.presentationMode.wrappedValue.dismiss() }
)
}
}
struct RootView: View {
var body: some View {
VStack {
NavigationLink(destination: DetailView())
{ Text("I am Root. Tap for Detail View.") }
}
}
}
struct ContentView: View {
var body: some View {
NavigationView {
RootView()
}
}
}