我有一個MainMenu其應該調用在AppController的一個動作,然後應該將消息發送到所述MainDocument的出口。的XCode 4.6 - 從MainMenu的Document.xib + MainMenu.xib行動應把出口在Document.xib
當我在MainMenu.xib實例化界面生成器的對象這不能在不同的XIB將消息發送到一個出口,據我明白了。
有沒有解決方案?
我有一個MainMenu其應該調用在AppController的一個動作,然後應該將消息發送到所述MainDocument的出口。的XCode 4.6 - 從MainMenu的Document.xib + MainMenu.xib行動應把出口在Document.xib
當我在MainMenu.xib實例化界面生成器的對象這不能在不同的XIB將消息發送到一個出口,據我明白了。
有沒有解決方案?
菜單中的大多數默認項都與您在Interface Builder中看到的奇怪「First Responder」佔位符相關聯。你發送給它的任何行動信息將會得到sent through the responder chain這是你想要大概是什麼。閱讀鏈接文檔以獲取更多信息。
(這是罕見的,你就需要在多個掛鉤的出口.xib
文件。)
如果我理解正確的話,你正在尋找通知MainDocument對象當你點擊在MainMenu的菜單項?如果是這種情況,一種方法是使用NSNotification來發布消息。您可以在此查看Apple文檔,瞭解如何在此處執行此操作:https://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/Notifications/Introduction/introNotifications.html#//apple_ref/doc/uid/10000043i
請不要!這導致了一堆額外的樣板代碼,這是完全不必要的! Cocoa有一個處理這個問題的標準方法,並且爲了讓自己做更多的工作, – 2013-03-12 16:44:45
是的,我試過了 - 但現在菜單撐變灰。任何想法? – Robert 2013-03-13 18:17:48
菜單項目現在灰色的,沒有菜單。你有更進一步的想法嗎? – Robert 2013-03-14 08:21:59
這可能意味着您的對象實施行動不正確的響應者鏈。 – 2013-03-14 15:13:50