我正在尝试在navigationBarItems中实现一个ZStack来加载一个自定义警报。下面是我的实现:
var body: some View {
VStack{
List(self.itemsStore.names){ item in
Text("hello")
}
}
.navigationBarItems(trailing: Button(action: {
ZStack {
ItemsAlert(isShown: $isPresented, text: $text)
}
}, label: {
Image(systemName: "plus")
}))
}在这一行中,我得到了这个错误:

你们知道为什么我会收到这个警告吗?或者是否有解决此错误的方法?
我将非常感谢你的帮助
发布于 2020-10-17 12:31:56
你不能关闭SwiftUI视图-它没有意义,视图应该在视图层次结构中,按钮可以激活状态来操纵视图,比如
var body: some View {
ZStack {
ItemsAlert(isShown: $isPresented, text: $text)
VStack{
List(self.itemsStore.names){ item in
Text("hello")
}
}
}
.navigationBarItems(trailing: Button(action: {
self.isPresented = true // << activate state
}, label: {
Image(systemName: "plus")
}))
}https://stackoverflow.com/questions/64398252
复制相似问题