【发布时间】:2020-06-11 04:07:42
【问题描述】:
我想从我的模态框内转到一个新视图。
目前我有我的默认视图。然后我展示我的模态。在那个模式中,我可以关闭它,但我还有一个按钮,我想带我到另一个视图。 (新视图)
这可能吗?
默认视图:
import SwiftUI
struct ContentView: View {
@State private var showModal = false
var body: some View {
Button("Show Modal") {
self.showModal.toggle()
}.sheet(isPresented: $showModal) {
ModalView(showModal: self.$showModal)
}
}
}
struct ContentView_Previews: PreviewProvider {
static var previews: some View {
ContentView()
}
}
模态视图:
struct ModalView: View {
@Binding var showModal: Bool
var body: some View {
VStack (spacing: 30){
Text("My Modal View")
.font(.title)
.padding()
Button("Close modal") {
self.showModal.toggle()
}
Button("Close modal and go to a new view") {
}
}
}
}
新视图:
struct NewView: View {
var body: some View {
Text("My New View")
}
}
【问题讨论】:
-
带你到一个新的视野,但是哪个方向?是指另一个模态或类似于 NavigationView 的?
-
它必须关闭模式然后加载可能在 NavigationView 中的新视图。
-
知道了,请参考我回答的第二部分。