【问题标题】:How to get ManagedObjectContext from a Segue View如何从 Segue 视图中获取 ManagedObjectContext
【发布时间】:2020-12-13 13:26:59
【问题描述】:

在我的 MacOS 应用程序中,我有 2 个视图:一个主视图“Main”和一个“显示”连接到另一个名为“Variant”的视图。两个视图都有一个 TableView 和一个 arrayController,它们应该显示来自数据模型的数据。 如何在“Variant”视图中为我的 arrayController 获取 ManagedObjectContext?

主视图获取没有问题:

self.view.window.windowController.document.managedObjectContext

但是,在“变体”视图中,我没有分配任何窗口。我也看不到从那里访问视图“Main”的方法。

感谢任何帮助

【问题讨论】:

    标签: macos core-data nsviewcontroller


    【解决方案1】:

    终于搞定了。 View Variant 附加了自己的 ViewController,在 ViewDidLoad 我可以通过主窗口控制器获取上下文

    override func viewDidLoad() {
            super.viewDidLoad()
            objectContext = (NSApplication.shared.mainWindow?.windowController?.document?.managedObjectContext)!
    }
    

    我还必须为 arrayController 设置“准备上下文”以获取 tableview 中显示的数据

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-01-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-22
      • 1970-01-01
      相关资源
      最近更新 更多