首页 > 解决方案 > 尝试在 XCode 中使用 .sheet 创建模态视图时未解析的标识符

问题描述

我一直在学习本教程以熟悉 ios 开发。出于某种原因,我似乎无法解决代码第 31 行中的错误“使用未解析的标识符'LeadDetails'”。

LeadDetails().environment(\.managedObjectContext, self.managedObjectContext)

我确信它一定是某个地方的一个相当简单的错误,但我无法终生解决它,如果有人能指出我正确的方向,我会很高兴。

我在下面包含了项目结构的图片。提前非常感谢!

项目结构

import SwiftUI

struct ContentView: View {

    @Environment(\.managedObjectContext) var managedObjectContext

    @State var showLeadDetails = false

    var body: some View {
        NavigationView {
            List{
                Text("Sample Lead")
            }
        .navigationBarTitle("My Leads")
        .navigationBarItems(trailing: Button(action: {
            self.showLeadDetails = true
        }, label: {
                Image(systemName: "plus.circle")
                .resizable()
                .frame(width: 32, height: 32, alignment: .center)
            }))
            .sheet(isPresented: $showLeadDetails) {
             LeadDetails().environment(\.managedObjectContext, self.managedObjectContext)
            }
        }
    }
}

struct ContentView_Previews: PreviewProvider {
    static var previews: some View {

        let context = (UIApplication.shared.delegate as! AppDelegate).persistentContainer.viewContext

        return ContentView().environment(\.managedObjectContext,context)

    }
}

Edit1:LeadDetails 的代码如下:

import SwiftUI

struct LeadDetails: View {
    var body: some View {
        Text("Hello World")
    }
}

标签: iosswiftxcodeswiftui

解决方案


推荐阅读