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

Posted

技术标签:

【中文标题】带有默认 Xcode 12 Core Data 项目的空白白屏【英文标题】:Blank white screen with default Xcode 12 Core Data project 【发布时间】:2020-12-06 16:36:53 【问题描述】:

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

预览也不显示视图中应该存在的“添加项目”ButtonEditButton

我真的不知道为什么,想知道是否有人对此有解决方案?有报道称,旧版本的 Xcode 当然与 Xcode 12 无关。

【问题讨论】:

【参考方案1】:

它需要添加更多代码 - 包装到 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")
                
            
        
    

【讨论】:

我必须自己包装 NavigationView - 但不是 ToolbarItems。 Apple 似乎很奇怪放入实际上不起作用的入门内容!谢谢你(一如既往)

以上是关于带有默认 Xcode 12 Core Data 项目的空白白屏的主要内容,如果未能解决你的问题,请参考以下文章

Core Data 只节省了大约 50% 的时间

如何在Core Data中使用带有fetchRequest的谓词

如何更新 UI 以显示 Core Data 长时间运行的进程?

使用 xcode 和 core-data 中的代码创建托管对象

显示带有来自 Core Data 的布尔值的 .sheet

向 Xcode 10 Core Data 生成的文件添加方法