【发布时间】:2011-09-04 17:08:36
【问题描述】:
我已经开始研究一些小型 Cocoa 应用程序。它工作得很好,但现在我想创建自己的 MainMenu(不使用 XCode 创建的默认 MainMenu.xib)。
但我遇到了一些障碍。首先,我添加了两个 XIB 及其对应的 NSWindowController。这个想法是第一个 xib 将调用另一个 xib 文件。但是由于这两个 xib 文件是一个 Window 和它的 NSWindowController,我对如何添加 MainMenu 感到很困惑。我创建了另一个名为 MainMenu.xib 的 XIB 文件,并在启动 XIB 文件中执行此操作:
- (void)windowDidLoad
{
[super windowDidLoad];
mainMenu = [[NSMenu alloc] initWithWindowNibName:@"MainMenu"];
[self setMainMenu:mainMenu];
}
但它不起作用。第一次启动XIB根本没有显示MainMenu(所以我无法退出应用程序)。
至于 MainMenu.xib 本身,我已经将它与启动 XIB 连接(使用拖入 XIB 设计器左窗格的 NSOBject)。
像这样为多 XIB 创建主菜单的正确方法是什么? 我希望我正确地陈述了我的问题,因为我对这个 Cocoa 东西很陌生 :)
提前致谢!
【问题讨论】:
标签: cocoa