tvOS 18 SwiftUI模态框TextField失效Bug求助及复现步骤
tvOS 18.3 SwiftUI TextField 模态框回归Bug
tvOS 18.3 引入了一个SwiftUI回归Bug:通过.sheet展示包含TextField的模态框时,点击TextField唤起键盘后按返回键收起,该TextField会变得无法点击、无法编辑,且会变为全白状态。此问题仅在模拟器中出现,使用实体遥控器操作无异常,tvOS 17及更早版本不存在该问题。
复现步骤
- 点击按钮展示包含TextField的模态框
- 聚焦并点击TextField唤起键盘
- 按返回键收起键盘
- 再次点击TextField无响应,且TextField变为全白
复现代码
struct ModalView: View { @State var text: String = "" var body: some View { TextField("", text: $text, prompt: Text("Prompt")) } } struct ContentView: View { @State var isModal: Bool = false var body: some View { NavigationView { ZStack { SwiftUI.Button.init { isModal = true } label: { Text("click") } } }.sheet(isPresented: $isModal) { ModalView() } } }
问题演示

若有可行的解决方案,欢迎分享!
内容的提问来源于stack exchange,提问作者nicolas Lrr
相关产品推荐
相关产品推荐

