Sheet 由于 "unresolved identifier" 错误导致视图结构崩溃

Sheet View struct crashes due to "unresolved identifier" error

第一个堆栈溢出问题

我是 iOS 开发的新手。这是我在 class 中的第二个应用程序,我已经按照教程进行操作,但我无法弄清楚这里有什么问题。

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

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

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

中工作正常