在Interface Builder创建菜单时,菜单项未显示

4
在界面构建器中,我向主菜单添加了一个菜单项。我可以点击菜单并访问其内容,但是当运行程序时,菜单项的标题不会显示。
下图显示了应用程序及其顶部菜单,底部是在IB中显示的应用程序。请注意,在IB中菜单具有“Calculate”菜单选项的位置,在运行的应用程序中,菜单中有一个空格。

请将截图上传至 http://imgur.com/ 并将图片嵌入您的问题中。 - Peter Hosey
上面发布了一张截图。 - neuromancer
1个回答

9
在菜单栏中,有一个包含NSMenu的NSMenuItem。两者都有一个“Title”属性。在Interface Builder中,您在菜单栏中看到的是NSMenuItem的标题。在应用程序中,您看到的是NSMenu的标题。如果未设置NSMenu的标题,则只会看到一个空字符串,这就是您屏幕截图中显示的内容。
单击Interface Builder中的菜单项,以便附加的菜单显示出来。然后您可以设置标题。
请注意,在Interface Builder中,如果将“菜单项”拖动到菜单栏中,则会得到一个没有任何NSMenu附加的NSMenuItem。我怀疑这就是您所做的。您可以将“菜单”拖到NSMenuItem上方以向其添加菜单,然后您可以正确设置菜单的标题。但是,如果您拖动一个“子菜单项”,则已经存在附加的NSMenu,并且更改菜单栏中的文本时它会自动更新标题。

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