如何将我的核心数据堆栈从第一个视图控制器传递到详细视图控制器

问题描述 投票:0回答:0

我有这个应用程序,我想将我的 CoreData Stack 参考表单 firstviewcontroller 传递给 detailview,这样我就可以将数据保存在 coredata 中 正如您从我的屏幕截图中看到的那样,我使用的是 navigationController 和 TabBarController'

我已经在我的 SceneDelegate 中尝试过这段代码

    let dataController = CoreDataController(modelName: "Number")
    func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) {
ataController.load()
        let navigationController = window?.rootViewController as! UINavigationController
        let randomNumberViewController = navigationController.topViewController as! ViewController
        randomNumberViewController.dataController = dataController

但我收到错误 Massaage

Could not cast value of type 'MYViewController' (0x106f10858) to 'UITabBarController' (0x7fff86f29048)

这是我的 CoreData 堆栈代码参考

let dataController = CoreDataController(modelName: "Number")

我的模特名字是 Number

我的核心数据代码在名为 DataController 的单独类文件中我使用 let dataController = CoreDataController(modelName: "Number")作为参考

我使用 dataController.load()

Load 函数调用 loadPersistentStores

所以我的问题是如何将我的核心数据从 firstviewcontroller 传递到详细视图控制器,以便我可以将数据保存在 coredata

swift core-data uiviewcontroller uitabbarcontroller
© www.soinside.com 2019 - 2024. All rights reserved.