我找不到任何关于制作方法的参考pop or a dismiss 以编程方式我用 SwiftUI 呈现的视图。
在我看来,唯一的方法是使用模式中已经集成的滑动操作(如果我想禁用此功能,该怎么办/如何操作?),以及导航堆栈的后退按钮。
有谁知道解决方案吗?
你知道这是一个错误还是会一直这样吗?
此示例使用 Beta 5 发行说明中记录的新环境变量,该变量使用 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()
}
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)