我有一个我在Xcode 5.1中工作的新项目,我一直在使用Interface Builder来创建和绑定我的大部分布局。我自定义了默认的MainMenu.xib
以包含我想要的菜单项,但我无法弄清楚如何为每个菜单项绑定选择器。
该项目有MainWindow.xib
和MainWindowController
我的应用代表使用,控制器是我希望菜单选择器去的地方,但我不知道如何去做。
我如何(以及应该在哪里)处理MainMenu.xib操作?
注意:我的问题与this one非常相似,但由于我已经完成了IB中的所有操作,并且接受的答案是obj-c,所以答案对我没用。
答案 0 :(得分:1)
在我自己的项目中,我有一个MainMenu.xib和一个MainWindow.xib文件。
MainMenu.xib是默认的启动xib文件,当一个人没有使用应用程序的情节提要时。这就是NSApplication存在的原因,需要实例化。
我的MainWindow.xib由我自己的MainWindowController实现拥有。
对于MainMenu.xib中的各种菜单项,我将这些项目指向我的AppDelegate(这是MainMenu.xib的真正文件所有者),并且使用那些IBActions我在其他对象中触发方法,通知其他对象,或实例化对象以获得与该菜单项关联的任何完成的任务。
如果您有其他课程&在MainMenu.xib中实例化的对象,您可以在这些类中添加IBActions并将菜单项直接连接到它们。