2011-01-19 51 views
1

我需要將「基於文檔的」應用程序中的某些按鈕鏈接到文件菜單(粗體文本,斜體文本,使文本更大等)。問題是,自從它是一個基於文檔的應用程序以來,MainMenu.xib是一個與MyDocument.xib完全不同的XIB文件,所以我不能像通常那樣在Interface Builder中拖動連接。有沒有人有解決方法?有沒有辦法將按鈕操作鏈接到單獨的XIB文件的內置菜單功能?將文件菜單項鍊接到按鈕

扎克

回答

1

一般情況下,使用First Responder佔位符對象。

About the First Responder

「以界面生成器,所述第一響應是一個代理對象,表示在應用程序的動態確定的響應者鏈的第一個對象。因爲應用程序的響應鏈不能在設計時確定, First Responder代理充當了需要針對應用程序響應鏈的任何操作消息的替代目標,菜單項通常以First Responder代理爲目標,例如,Window菜單中的Minimize菜單項隱藏最前面的窗口在一個應用程序中,不僅僅是一個特定的窗口,複製菜單項應該複製當前選擇,而不僅僅是選擇一個控件或視圖。您的應用程序中的其他對象也可以定位到First Responder。「

另見: Connecting Menu Items Across Nib Files

另外,如果你想創建的按鈕,他們的行動是基本相同的格式>粗體等命令,請參閱:Connecting the Font Menu in Interface Builder 3

+0

感謝 - 所以任何人都可以提供有關如何使用它來連接menu.xib和mydocument.xib的任何見解? – Zakman411 2011-01-19 04:46:08