【发布时间】:2020-03-08 02:06:44
【问题描述】:
我希望显示的工作表显示在列表中按下的实际字符串。
即长按 G 并且演示文稿应该显示 G
不幸的是它没有,我假设这是一个 SwiftUI 错误。
有人对此有干净的解决方案吗?
谢谢
struct ContentView: View {
let items = ["A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"]
@State var showing = false
var body: some View {
NavigationView {
List {
ForEach(items, id: \.self) { item in
Text(item).font(.largeTitle)
.contextMenu {
self.contextEdit(item)
}
}
}
}
}
private func contextEdit(_ item: String) -> some View {
Button(action: {
self.showing.toggle()
print(item)
}) {
Text("Edit")
Image(systemName: "circle")
}.sheet(isPresented: $showing) {
Text(item)
}
}
}
【问题讨论】:
-
对我来说听起来像是 Apple Bug... :(
标签: contextmenu swiftui