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

neu*_*cer 4 cocoa interface-builder

在界面构建器中,我向主菜单添加了一个菜单项.我可以单击菜单并访问其内容,但是在运行程序时,菜单项的标题不会显示.

图像显示应用程序及其顶部和底部的菜单是IB中显示的应用程序.请注意,IB中的菜单具有"计算"菜单选项,正在运行的应用程序在其菜单中具有空格.

BJ *_*mer 9

在菜单栏中,有一个包含NSMenu的NSMenuItem.两者都有"标题"属性.在Interface Builder中,您在菜单栏中看到的是NSMenuItem的标题.在应用程序中,您看到的是NSMenu的标题.如果未设置NSMenu的标题,那么您只会看到一个空字符串,这是您在屏幕截图中显示的内容.

单击Interface Builder中的Menu项,以显示附加的菜单.然后,您可以设置标题.

替代文字 替代文字

请注意,在Interface Builder中,如果将a拖到Menu Item菜单栏,则会得到一个没有附加任何NSMenu的NSMenuItem.我怀疑你做的是什么.您可以Menu在NSMenuItem的顶部拖动以向其添加菜单,然后您可以正确设置菜单的标题.Menu Item但是,如果不是拖动a ,而是拖动a Submenu Item,则附加的NSMenu已经存在,并且当您更改菜单栏中的文本时它会自动更新标题.