SwiftUI TextEditor预览无法编辑,模拟器运行正常的问题求助
SwiftUI TextEditor预览界面无法编辑的解决办法
你的代码在iOS模拟器里能正常编辑TextEditor,但Xcode预览界面里却显示“Scan Text”没法输入——这是Xcode预览的常见交互限制问题,给你几个实用的解决办法:
切换到实时预览模式
点击Xcode预览界面右上角的播放按钮(▶️),切换到实时预览模式后,TextEditor就能正常响应键盘输入了。实时预览能模拟更接近真机的交互环境,是最直接的解决方式。给TextEditor设置明确尺寸
预览中如果TextEditor没有足够的布局空间,可能会导致交互异常。给它添加frame修饰符,确保有足够的可交互区域:TextEditor(text: $editingText) .disabled(false) .frame(minHeight: 100) // 设置最小高度,可根据需求调整用导航容器包裹预览视图
给预览里的DetailView套个NavigationStack(iOS 16+)或NavigationView(iOS 15及以下),也能修复这个交互问题:struct DetailView_Previews: PreviewProvider { @State static var text = "Enter some text" static var previews: some View { NavigationStack { // iOS 16+ 使用,iOS 15及以下替换为 NavigationView DetailView(editingText: $text) .navigationTitle("Edit Text") } } }
内容的提问来源于stack exchange,提问作者NNikN
相关产品推荐
相关产品推荐

