在界面构建器中,我在主菜单中添加了一个菜单项。我可以单击菜单并访问其内容,但是在运行程序时,菜单项的标题不会显示。
图像显示应用程序及其顶部和底部的菜单是IB中显示的应用程序。请注意,IB中的菜单具有“计算”菜单选项,正在运行的应用程序在其菜单中有一个空格。
答案 0 :(得分:9)
在菜单栏中,有一个包含NSMenu的NSMenuItem。两者都有“标题”属性。在Interface Builder中,您在菜单栏中看到的是NSMenuItem的标题。在应用程序中,您看到的是NSMenu的标题。如果没有设置NSMenu的标题,那么你只会看到一个空字符串,这就是你在屏幕截图中显示的内容。
单击Interface Builder中的Menu项,以显示附加的菜单。然后,您可以设置标题。
请注意,在Interface Builder中,如果将Menu Item
拖到菜单栏,则会得到一个NSMenuItem ,而不附加任何NSMenu 。我怀疑你做的是什么。您可以在NSMenuItem顶部拖动Menu
以向其添加菜单,然后您可以正确设置菜单的标题。但是,如果不是拖动Menu Item
,而是拖动Submenu Item
,则附加的NSMenu已经存在,并且当您更改菜单栏中的文本时它会自动更新标题。