如何在Cocoa应用程序中手动创建和附加MainMenu.xib?

时间:2011-09-04 17:08:36

标签: cocoa

我已经开始研究一些小型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创建主菜单的正确方法是什么? 我希望我正确地陈述我的问题,因为我在这个可可的东西中很新:)

提前致谢!

1 个答案:

答案 0 :(得分:2)

您不必创建另一个xib来更改主菜单栏。

您只需编辑界面构建器中MainMenu.xib内的菜单栏,就是这样!