2016-11-20 22 views
0

我已經subclassed NSDocumentController和NSDocument。有沒有辦法從MyDocument到達MyDocumentController?從NSDocument獲取NSDocumentController

目前我在我的AppDelegate中有一個連接到MyDocumentController的插座,所以我可以這樣做,但想知道是否有更直接接受的方式?

回答

2

你不需要插座或類似的東西。 NSDocumentController是單身人士,這意味着只有一個實例管理整個應用程序的文檔。由於您的筆尖上具有該自定義文檔控制器,因此它是第一個要實例化的因此變爲共享文檔控制器。因此,所有你需要做的是檢索共享文件控制器:

在Objective-C:

MyDocumentController *sharedController = [MyDocumentController sharedDocumentController]; 

在斯威夫特:

let sharedController = MyDocumentController.shared()