以编程方式创建Cocoa PopUpMenus并从使用界面生成器构建的GUI项目中获取代码

问题描述 投票:0回答:1

我需要以编程方式创建许多可可项目,而我可以找到的大部分资源都集中在使用构建器创建GUI上。有什么方法可以获取使用Xcode中的接口构建器创建的接口项目的目标C代码吗?另外,我对PopUpMenus有点困惑。 PopUpMenus是包含在PopUpButtons中还是独立的?另外,有人可以将我链接到如何使用Cocoa和Objective-C以编程方式创建PopUpMenus的很好的描述吗?

objective-c cocoa popupmenu
1个回答
1
投票

这取决于您所说的“ PopUpMenus”。在可可中,菜单是菜单,特别是NSMenu的实例。 NSPopupButtons有一个关联的NSMenu对象,您可以使用-setMenu:方法将其分配给按钮。

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

如果您具有对菜单的引用,也可以通过编程方式访问在Interface Builder中创建的菜单的组件,特别是与Interface Builder中的菜单相连的插座实例变量。

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

© www.soinside.com 2019 - 2024. All rights reserved.