几周前我刚刚开始使用 SwiftUI,我正在学习。今天我遇到了一个问题。
当我展示一个带有 navigationBarItems 按钮的工作表,然后关闭 ModalView 并返回到 ContentView 时,我发现自己无法再次单击 navigationBarItems 按钮。
我的代码如下:
struct ContentView: View {
@State var showSheet = false
var body: some View {
NavigationView {
VStack {
Text("Test")
}.sheet(isPresented: self.$showSheet) {
ModalView()
}.navigationBarItems(trailing:
Button(action: {
self.showSheet = true
}) {
Text("SecondView")
}
)
}
}
}
struct ModalView: View {
@Environment(\.presentationMode) var presentation
var body: some View {
VStack {
Button(action: {
self.presentation.wrappedValue.dismiss()
}) {
Text("Dismiss")
}
}
}
}