工作表视图结构因“无法解析的标识符”错误而崩溃

问题描述

一个堆栈溢出问题

我是iOS开发的新手。这是我在课堂上的第二个应用程序,我按照教程进行操作,但我无法弄清楚这里出了什么问题。

我创建了一个新的SwiftUI文件并将其命名为“ NewTaskView”,现在我试图在工作表视图中使用结构“ NewTaskView”。 为什么Xcode在创建后但在单独的SwiftUI文件中说“使用未解析的标识符'NewTaskView'?

这是我的代码段和错误的屏幕截图

NewTaskView.swift

    import SwiftUI

struct NewTaskView: View {
    @State var text = ""
    
    var body: some View {
        TextField("Task Name",text: $text)
    }
}

struct NewTaskView_Previews: PreviewProvider {
    static var previews: some View {
        NewTaskView()
    }
}

ContentView.swift

import SwiftUI

struct ContentView: View {
    var taskStore: TaskStore
    @State var modalisPresented = false
    
    var body: some View {
        NavigationView {
            List(taskStore.tasks) { task in
                Text(task.name)
            }
            .navigationBarTitle("Tasks")
        .navigationBarItems(
                trailing:
            Button(action: {
                self.modalisPresented = true
                
            }) {
                Image(systemName: "plus")
            }
        )
    }.sheet(isPresented: $modalisPresented) {
            NewTaskView()
        }
    }
}

struct ContentView_Previews: PreviewProvider {
    static var previews: some View {
        ContentView(taskStore: TaskStore() )
    }
}

错误代码的屏幕截图

Use of unresolved identifier 'NewTaskView' error

解决方法

答案:

xcode 11.7中的错误在xcode 12中正常工作