I need to create many Cocoa items programmatically and most resources I can find focus on creating GUI with the builder. Is there any way to get the objective C code for an interface item created using the interface builder in Xcode? Also, I am a little confused about PopUpMenus. Are PopUpMenus contained inside PopUpButtons or are the independent? Also, can anyone link me to a good description of how to create PopUpMenus programmatically Using Cocoa and Objective-C?
问问题
1061 次
1 回答
1
这取决于您所说的“PopUpMenus”是什么意思。在 Cocoa 中,菜单是一个菜单,特别是 NSMenu 的一个实例。NSPopupButtons 有一个关联的 NSMenu 对象,您可以使用 -setMenu: 方法将其分配给按钮。
您当然可以使用 NSMenu 和 NSMenuItem 类以编程方式构建菜单。查看 NSMenu 文档中的各种 -addMenuItem: 方法。
如果您有对菜单的引用,特别是连接到 Interface Builder 中菜单的插座实例变量,您还可以通过编程访问在 Interface Builder 中创建的菜单的组件。
如果您指的是单击鼠标右键时出现的上下文菜单,您需要做的就是使用 -setMenu: 方法将菜单连接到要附加到的视图/控件。您也可以在 Interface Builder 中建立此连接。
于 2009-09-17T23:22:36.200 回答