You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.27 20:15:11