2011-09-04 23 views
0

我已经开始研究一些小的可可应用程序。它工作得很好,但现在我想创建我自己的MainMenu(不使用由XCode创建的默认MainMenu.xib)。如何在Cocoa应用程序中手动创建并附加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创建主菜单的正确方法是什么? 我希望我正确地陈述我的问题,因为我在这个可可的东西很新:) :)

在此先感谢!

回答

1

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

您只需在界面生成器中编辑MainMenu.xib中的菜单栏,就是这样!

+0

谢谢@Yuji!我昨天晚上自己弄清楚了。手动添加MainMenu.xib有困难,我只是恢复到我的旧代码MainMenu.xib仍在那里。之后,我意识到我可以将任何窗口从不同的xib拖到mainMenu.xib。这样新的窗口也可以有主菜单。谢谢 – swdev

相关问题