我已经开始研究一些小型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 Designer左侧窗格的NSOBject)。
为此多XIB创建主菜单的正确方法是什么? 我希望我正确地陈述我的问题,因为我在这个可可的东西中很新:)
提前致谢!
答案 0 :(得分:2)
您不必创建另一个xib来更改主菜单栏。
您只需编辑界面构建器中MainMenu.xib
内的菜单栏,就是这样!