我需要将“基于文档”的应用程序中的某些按钮链接到文件菜单(粗体文本,斜体文本,使文本更大等)。问题是,由于它是一个基于文档的应用程序,MainMenu.xib是一个完全不同于MyDocument.xib的XIB文件,因此我不能像通常那样在Interface Builder中拖动连接。有没有人有解决方法?有没有办法将按钮操作链接到单独的XIB文件内置的菜单功能?
扎克
答案 0 :(得分:2)
通常,您使用First Responder
占位符对象。
“在Interface Builder中,First Responder是一个代理对象,代表应用程序动态确定的响应者链中的第一个对象。由于应用程序的响应者链无法在设计时确定,因此First Responder代理充当站点-in目标,用于需要指向应用程序响应程序链的任何操作消息。菜单项通常以First Responder代理为目标。例如,Window菜单中的Minimize菜单项隐藏了应用程序中最前面的窗口,而不仅仅是特定的窗口和复制菜单项应该复制当前选择,而不仅仅是选择单个控件或视图。应用程序中的其他对象也可以定位到第一响应者。“
另见: Connecting Menu Items Across Nib Files
另外,如果你想创建其动作与格式>基本相同的按钮。粗体等命令,请参阅:Connecting the Font Menu in Interface Builder 3