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