0

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

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

4

1 回答 1

4

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

在 Objective-C 中:

MyDocumentController *sharedController = [MyDocumentController sharedDocumentController];

在斯威夫特:

let sharedController = MyDocumentController.shared()
于 2016-11-23T15:10:59.783 回答