我正在以编程方式创建自己的NSMenu,并在按下按钮时将其弹出。
我创建NSMenuItems并使用NSMenu方法insertItem:atIndex:
添加它们。
出于某种原因,菜单中位置零处的任何项目都不会显示。这是菜单应该如何工作?
答案 0 :(得分:8)
是的,如果是NSPopUpButton pullsDown
,这就是菜单的工作方式。第一项对应于按钮的标题;只需插入""
或任何你想要的内容。它不会出现。
答案 1 :(得分:1)
所以你以相反的顺序构建菜单(通过迭代调用insertItem:anItem atIndex:0
)?为什么不从上到下建立它并连续调用addItem:
?我做了这么多,从来没有项目消失的问题。