2015-08-26 56 views
1

我的文檔基於文檔的應用程序有一個AppDelegate,一個文檔和一個DocumentWindowController。如何接收基於文檔的應用程序的文檔窗口控制器中的菜單項事件?

在DocumentWindowController中,我想處理菜單事件。

MainMenu.xib的文件所有者是AppDelegate。沒有代表「活動文檔的窗口控制器」的對象。所以我必須在App Delegate中使用IBAction來連接菜單項操作。

從那裏,我該如何獲取當前活動的文檔及其關聯的DocumentWindowController,以便將其轉發給菜單事件?

正在考慮發送通知,但這意味着每個文檔的DocumentWindowController都會收到它們。

回答

1

看來我正在尋找的是「第一響應者」。用這個創建一個連接,而不是AppDelegate(文件的所有者)。現在誰最先回應這個行爲就會得到它。

相關問題