我需要以编程方式创建许多Cocoa项目,并且我可以找到大多数资源,专注于使用构建器创建GUI。有没有办法获得使用XCode中的接口构建器创建的接口项的目标C代码?另外,我对PopUpMenus有点困惑。 PopUpMutus包含在PopUpButtons中还是独立的?此外,任何人都可以链接我到如何使用Cocoa和Objective C以编程方式创建PopUpMenus的良好描述?
答案 0 :(得分:1)
这取决于你对“PopUpMenus”的意思。在Cocoa中,菜单是一个菜单,特别是NSMenu的一个实例。 NSPopupButtons有一个关联的NSMenu对象,您可以使用-setMenu:方法将该对象分配给该按钮。
您当然可以使用NSMenu和NSMenuItem类以编程方式构造菜单。看一下NSMenu文档中的各种-addMenuItem:方法。
如果您有对菜单的引用,也可以以编程方式访问在Interface Builder中创建的菜单的组件,特别是连接到Interface Builder中菜单的插座实例变量。
如果您指的是单击鼠标右键时出现的上下文菜单,您只需将菜单连接到要使用-setMenu:方法将其附加到的视图/控件。您也可以在Interface Builder中建立此连接。