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