【发布时间】:2020-07-29 03:19:16
【问题描述】:
我正在使用 SwiftUI 并创建一个 SlideMenu,我想重命名我的菜单项。我通过将 Text 更改为 TextField 来做到这一点,但默认情况下禁用 TextField。 TextField 有什么问题,我无法点击它或者有什么方法可以在不交换 Text TextField 的情况下重命名?
struct CellView: View {
@State private var isRename = false
@State private var newName: String = ""
var menuItem: MenuItem
var body: some View {
HStack {
Image(systemName: "folder")
.foregroundColor(.accentColor)
if isRename {
TextField(menuItem.name ?? "Unknow name", text: $newName)
}else {
Text(menuItem.name ?? "Unknow name")
}
Spacer()
}
.contextMenu {
Button(action: {
isRename = true
}) {
HStack {
Image(systemName: "pencil")
.foregroundColor(.accentColor)
Text("Rename")
}
}
}
}
}
【问题讨论】:
-
更新:其实可以点击编辑,但是很辛苦。我认为这是一个测试版错误,Apple 将在该功能中修复它。
-
9个月后,不知您的问题解决了吗?
标签: swiftui