Objective c 以编程方式创建PopUpMenus并从使用interface builder构建的GUI项中获取代码

Objective c 以编程方式创建PopUpMenus并从使用interface builder构建的GUI项中获取代码,objective-c,cocoa,popupmenu,Objective C,Cocoa,Popupmenu,我需要以编程方式创建许多Cocoa项,我能找到的大部分资源都集中在使用构建器创建GUI上。有没有办法为使用Xcode中的interface builder创建的接口项获取目标C代码?另外,我对弹出菜单有点困惑。弹出菜单是包含在弹出按钮中还是独立的?另外,有谁能给我一个关于如何使用Cocoa和Objective-C以编程方式创建弹出菜单的好描述吗?这取决于你所说的“弹出菜单”是什么意思。在Cocoa中,菜单是菜单,特别是NSMenu的实例。NSPoupButtons有一个关联的NSMenu对象,您

我需要以编程方式创建许多Cocoa项,我能找到的大部分资源都集中在使用构建器创建GUI上。有没有办法为使用Xcode中的interface builder创建的接口项获取目标C代码?另外,我对弹出菜单有点困惑。弹出菜单是包含在弹出按钮中还是独立的?另外,有谁能给我一个关于如何使用Cocoa和Objective-C以编程方式创建弹出菜单的好描述吗?

这取决于你所说的“弹出菜单”是什么意思。在Cocoa中,菜单是菜单,特别是NSMenu的实例。NSPoupButtons有一个关联的NSMenu对象,您可以使用-setMenu:方法将该对象指定给按钮

您当然可以使用NSMenu和NSMenuItem类以编程方式构造菜单。查看NSMenu文档中的各种-addMenuItem:方法

如果有对菜单的引用,特别是连接到Interface Builder中菜单的outlet实例变量,则还可以通过编程方式访问在Interface Builder中创建的菜单的组件

如果您指的是单击鼠标右键时出现的上下文菜单,则只需使用-setMenu:方法将菜单连接到要将其附加到的视图/控件。您也可以在Interface Builder中建立此连接