Создать NSPopUpButton программно

Как я могу создать NSPopUpButton программно и прикрепить к нему пункты меню? Это то, что у меня есть до сих пор, но на него нельзя щелкнуть, и к нему не прикреплены какие-либо пункты меню.

окно справки - это просто имя моего NSWindow

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

person Grant Wilkinson    schedule 03.04.2012    source источник


Ответы (3)


Используйте назначенный инициализатор initWithFrame:pullsDown:, а затем используйте addItemWithTitle: или addItemsWithTitles: для добавления пунктов меню.

person rdelmar    schedule 03.04.2012

Вы также можете создать NSMenuItem, а затем добавить его в меню NSPopUpButton:

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

[[popUpButton menu] addItem:menuItem];
person pkamb    schedule 20.04.2013

простой однострочный трюк помогает мне:

[[popUpButton menu] addItemWithTitle:@"some title string" action:NULL keyEquivalent:@""];
person petermafia    schedule 18.07.2016