ios - 尝试在 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")
}
}
解决方案
推荐阅读
- sql - 如何在 PostgreSQL 函数中运行许多与插入相关的数据?
- php - 我可以加入两个数组 - PHP
- html - CSS:选择具有特定类的下一个元素
- ios - Alamofire 5.0.0-rc.3 RequestInterceptor Adapt 方法没有被调用 Alamofire 虽然在响应中有任何错误时会调用重试
- ios - 未调用 iOS 回调的 FCM 推送
- c# - 如何在 c# windows 窗体中使用计时器仅在按下按钮时才上下移动电梯?
- clojurescript - 带有 cljsjs/react-day-picker 的 Clojurescript 日期时间选择器
- bash - 检查特定名称服务器上是否存在 dns-zone
- angular - 库模块中的 Angular APP_INITIALIZER 生成元数据编译时错误:不支持 Lambda
- php - 获取一个月的每日平均值