在 Xcode 12(测试版)中使用实时预览时无法在文本字段中输入文本



我很欣赏 Xcode 12 处于第一个测试状态,但这似乎(乍一看(是一个相当严重的错误,所以我想知道我是否错过了一些东西......

在实时预览中查看文本字段时,问题出在它身上。尽管视图是交互式的(在窗体和列表中垂直滚动似乎是可以的(,并且在触摸 TextField 视图时光标会出现在 TextField 视图中,但键盘输入将被忽略。(这是一个

相同的代码在 Xcode 11.5 中按预期工作。模拟器在 11.5 和 12 中都表现出预期的行为。

这是一个错误吗?我正在运行Catalina(10.15.5(,所以可能存在兼容性问题,并且该问题可以通过Big Sur解决?我知道预览版中具有多个视图的交互性存在问题,但我认为这是如果您将多个视图添加到此结构的同一主体中。

下面的代码复制了该问题:

import SwiftUI
struct ContentView: View {
@State private var text = ""
var body: some View {
Form {
TextField("Enter text here", text: $text)
}
}
}

框架工程师的快速响应:

你好

很抱歉听到您在交互式预览方面遇到问题。正如你所注意到的,交互式预览会话期间的键盘输入存在当前已知的问题。我们正在努力解决此问题。

模拟人生工作正常,所以我现在使用它。有趣的是,您很快就习惯了一种新的做事方式(预览(,并且当您不得不依赖多年来使用的东西而不抱怨时,您会经历巨大的痛苦!

最新更新