Reputation: 7725
I am making my own NSMenu programmatically and popping it up when a button is pressed.
I create NSMenuItems and add them with the NSMenu method insertItem:atIndex:
.
For some reason whatever item is at position zero in the menu does not show up. Is this how the menu is supposed to work?
Upvotes: 2
Views: 957
Reputation: 44331
Yes, this is how the menu is supposed to work, if the NSPopUpButton pullsDown
. The first item corresponds to the title of the button; just insert ""
or whatever you want. It won't show up.
Upvotes: 9
Reputation: 243156
So you're building your menu in reverse order (by iteratively calling insertItem:anItem atIndex:0
)? Why not just build it from the top down and successively call addItem:
? I've done this lots and never had issues with items disappearing.
Upvotes: 1