在 Xcode 12(测试版)中使用实时预览时无法在 TextField 中输入文本
Unable to enter text in TextField when using live previews in Xcode 12 (beta)
我很高兴 Xcode 12 处于第一个测试版状态,但这似乎(乍一看)是一个相当大的错误,所以我想知道我是否遗漏了什么...
在实时预览中查看 TextField 时出现问题。虽然该视图是交互式的(在表单和列表中垂直滚动似乎是可行的)并且在触摸 TextField 视图时会出现一个光标,但键盘输入会被忽略。 (这是一个
相同的代码在 Xcode 11.5 中按预期工作。 11.5 和 12 中的模拟器都表现出预期的行为。
这是一个错误吗?我是 运行 Catalina (10.15.5),所以可能存在兼容性问题,Big Sur 会解决这个问题吗?我知道在 PreviewProvider 中有多个视图的 Preview 中存在交互性问题,但我假设这是如果您将多个视图添加到此结构的同一主体。
下面的代码复制了这个问题:
import SwiftUI
struct ContentView: View {
@State private var text = ""
var body: some View {
Form {
TextField("Enter text here", text: $text)
}
}
}
框架工程师的快速响应:
你好,
得知您在使用交互式预览时遇到问题,我们深表遗憾。正如您所注意到的,在交互式预览会话期间,键盘输入存在一个当前已知的问题。我们正在解决此问题。
Sims 工作正常,所以我暂时使用它。有趣的是,当您不得不依赖多年来一直使用的东西而没有抱怨时,您很快就会习惯一种新的做事方式(预览版)并经历巨大的痛苦!
我很高兴 Xcode 12 处于第一个测试版状态,但这似乎(乍一看)是一个相当大的错误,所以我想知道我是否遗漏了什么...
在实时预览中查看 TextField 时出现问题。虽然该视图是交互式的(在表单和列表中垂直滚动似乎是可行的)并且在触摸 TextField 视图时会出现一个光标,但键盘输入会被忽略。 (这是一个
相同的代码在 Xcode 11.5 中按预期工作。 11.5 和 12 中的模拟器都表现出预期的行为。
这是一个错误吗?我是 运行 Catalina (10.15.5),所以可能存在兼容性问题,Big Sur 会解决这个问题吗?我知道在 PreviewProvider 中有多个视图的 Preview 中存在交互性问题,但我假设这是如果您将多个视图添加到此结构的同一主体。
下面的代码复制了这个问题:
import SwiftUI
struct ContentView: View {
@State private var text = ""
var body: some View {
Form {
TextField("Enter text here", text: $text)
}
}
}
框架工程师的快速响应:
你好,
得知您在使用交互式预览时遇到问题,我们深表遗憾。正如您所注意到的,在交互式预览会话期间,键盘输入存在一个当前已知的问题。我们正在解决此问题。
Sims 工作正常,所以我暂时使用它。有趣的是,当您不得不依赖多年来一直使用的东西而没有抱怨时,您很快就会习惯一种新的做事方式(预览版)并经历巨大的痛苦!