xcode - 带有默认 Xcode 12 Core Data 项目的空白屏幕

标签 xcode core-data swiftui ios14

当在 Xcode 12.1.1、Mac OS X Catalina 10.15.17 上使用 Core Data 启动全新的开箱即用 SwiftUI 项目时,该项目只会构建为白屏 - 无论是在模拟器上还是在我的设备上设备。

预览也不会显示 View 中应有的“添加项目”ButtonEditButton

我真的不知道为什么,想知道是否有人能解决这个问题?有关于 Xcode 较旧版本的报告,这些报告当然与 Xcode 12 无关。

最佳答案

它需要添加更多代码 - 包装到 NavigationView 中并单独放置按钮(当然,您可以根据需要进行修改)

使用 Xcode 12.1/iOS 14.1 准备的演示

var body: some View {
    NavigationView {
        List {
            ForEach(items) { item in
                Text("Item at \(item.timestamp!, formatter: itemFormatter)")
            }
            .onDelete(perform: deleteItems)
        }
        .toolbar {
            #if os(iOS)
            ToolbarItem {
                EditButton()
            }
            #endif
            ToolbarItem(placement: .bottomBar) {
                Button(action: addItem) {
                    Label("Add Item", systemImage: "plus")
                }
            }
        }
    }
}

关于xcode - 带有默认 Xcode 12 Core Data 项目的空白屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65170450/

相关文章:

ios - 如何安装 CocoaPods?

ios - 调整单元格大小以适合所有屏幕?

c++ - 竞争条件仿真在 xcode 中崩溃

swift - 将 CloudKit RecordID 保存到 CoreData

ios - 如何更改 xcdatamodel 中的属性类型?

ios - 如何在 SwiftUI 中将 View() 作为列表的一部分传递?

ios - 如何从HTTPS云函数返回错误?

ios - 如何将 UIImage 异步加载到 SwiftUI Image 中?

swift - iOS 10 模拟器不工作

ios - Core Data 创建的隐藏文件