【问题标题】:Getting NSDocumentController from NSDocument从 NSDocument 获取 NSDocumentController
【发布时间】:2016-11-20 17:42:56
【问题描述】:

我已经继承了 NSDocumentController 和 NSDocument。有没有办法从 MyDocument 访问 MyDocumentController?

目前我的 AppDelegate 中有一个连接到 MyDocumentController 的插座,所以我可以通过这种方式访问​​它,但想知道是否有更直接接受的方式?

【问题讨论】:

    标签: nsdocument nsdocumentcontroller


    【解决方案1】:

    您不需要插座或类似的东西。 NSDocumentController 是一个单例,这意味着只有一个实例可以管理整个应用程序的文档。因为您的 nib 中有那个自定义文档控制器,所以它是第一个被实例化的,因此成为共享文档控制器。所以你所要做的就是检索共享文档控制器:

    在 Objective-C 中:

    MyDocumentController *sharedController = [MyDocumentController sharedDocumentController];
    

    在 Swift 中:

    let sharedController = MyDocumentController.shared()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多