问题描述
第一个堆栈溢出问题
我是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中正常工作