以编程方式创建NSPopUpButton

时间:2012-04-03 02:22:47

标签: objective-c xcode cocoa nspopupbutton

如何以编程方式创建NSPopUpButton并将菜单项附加到其中?这是我到目前为止,但它不是点击能力,也没有附加任何菜单项

帮助窗口只是我NSWindow

的名称
NSPopUpButton *button = [[NSPopUpButton alloc] initWithFrame:NSMakeRect(10, 0, 50, 50)];
[[helpWindow contentView] addSubview:button];
[button setNeedsDisplay:YES]; 

3 个答案:

答案 0 :(得分:7)

您还可以创建NSMenuItem,然后将其添加到NSPopUpButton的菜单中:

NSMenuItem *menuItem = [[NSMenuItem alloc] initWithTitle:@"menu" action:NULL keyEquivalent:@""];

[[popUpButton menu] addItem:menuItem];

答案 1 :(得分:6)

使用指定的初始值设定项initWithFrame:pullsDown:,然后使用addItemWithTitle:addItemsWithTitles:添加菜单项

答案 2 :(得分:1)

一个简单的单行为我做了诀窍:

[[popUpButton menu] addItemWithTitle:@"some title string" action:NULL keyEquivalent:@""];