以编程方式创建NSPopUpButton

4
我该如何通过编程方式创建一个 NSPopUpButton 并附加菜单项?以下是目前的代码,但它既不可点击,也没有任何菜单项附加。
“帮助窗口”只是我的 NSWindow 的名称。
NSPopUpButton *button = [[NSPopUpButton alloc] initWithFrame:NSMakeRect(10, 0, 50, 50)];
[[helpWindow contentView] addSubview:button];
[button setNeedsDisplay:YES]; 
3个回答

9

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

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

[[popUpButton menu] addItem:menuItem];

6
使用指定的初始化方法initWithFrame:pullsDown:,然后使用addItemWithTitle:addItemsWithTitles:添加菜单项。

1
一个简单的一行代码就可以满足我的需求:
[[popUpButton menu] addItemWithTitle:@"some title string" action:NULL keyEquivalent:@""];

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接