NSMenu中的第一项不会出现

时间:2010-04-20 21:15:44

标签: cocoa macos nsmenu nsmenuitem

我正在以编程方式创建自己的NSMenu,并在按下按钮时将其弹出。

我创建NSMenuItems并使用NSMenu方法insertItem:atIndex:添加它们。

出于某种原因,菜单中位置零处的任何项目都不会显示。这是菜单应该如何工作?

2 个答案:

答案 0 :(得分:8)

是的,如果是NSPopUpButton pullsDown,这就是菜单的工作方式。第一项对应于按钮的标题;只需插入""或任何你想要的内容。它不会出现。

答案 1 :(得分:1)

所以你以相反的顺序构建菜单(通过迭代调用insertItem:anItem atIndex:0)?为什么不从上到下建立它并连续调用addItem:?我做了这么多,从来没有项目消失的问题。