在哪里放置MainMenu.xib选择器?

时间:2014-04-28 22:04:10

标签: cocoa interface-builder

我有一个我在Xcode 5.1中工作的新项目,我一直在使用Interface Builder来创建和绑定我的大部分布局。我自定义了默认的MainMenu.xib以包含我想要的菜单项,但我无法弄清楚如何为每个菜单项绑定选择器。

该项目有MainWindow.xibMainWindowController我的应用代表使用,控制器是我希望菜单选择器去的地方,但我不知道如何去做。

  • 拖放连接面板不适用于控制器。
  • MainMenu.xib的所有者是NSApplication,它似乎不适合选择器。

我如何(以及应该在哪里)处理MainMenu.xib操作?

注意:我的问题与this one非常相似,但由于我已经完成了IB中的所有操作,并且接受的答案是obj-c,所以答案对我没用。

1 个答案:

答案 0 :(得分:1)

在我自己的项目中,我有一个MainMenu.xib和一个MainWindow.xib文件。

MainMenu.xib是默认的启动xib文件,当一个人没有使用应用程序的情节提要时。这就是NSApplication存在的原因,需要实例化。

我的MainWindow.xib由我自己的MainWindowController实现拥有。

对于MainMenu.xib中的各种菜单项,我将这些项目指向我的AppDelegate(这是MainMenu.xib的真正文件所有者),并且使用那些IBActions我在其他对象中触发方法,通知其他对象,或实例化对象以获得与该菜单项关联的任何完成的任务。

如果您有其他课程&在MainMenu.xib中实例化的对象,您可以在这些类中添加IBActions并将菜单项直接连接到它们。