我已经将NSDocumentController和NSDocument都包含在子类中。有没有办法从MyDocument到MyDocumentController?
目前我的AppDelegate中有一个连接到MyDocumentController的插座,所以我可以这样做,但是想知道是否有更直接接受的方式?
答案 0 :(得分:2)
你不需要出口或类似的东西。 NSDocumentController
是一个单身人士,这意味着只有一个实例可以管理整个应用程序的文档。因为您的nib中有自定义文档控制器,所以它是第一个实例化的,因此成为共享文档控制器。所以你要做的就是检索共享文档控制器:
在Objective-C中:
MyDocumentController *sharedController = [MyDocumentController sharedDocumentController];
在斯威夫特:
let sharedController = MyDocumentController.shared()