Xcode4 向Xcode 4中的项目添加新的主菜单对象

Xcode4 向Xcode 4中的项目添加新的主菜单对象,xcode4,interface-builder,xib,osx-lion,Xcode4,Interface Builder,Xib,Osx Lion,如果出于任何原因删除MainMenu.xib中的主菜单对象,是否可以重新创建它 我试图添加菜单对象,但不幸的是,我无法使其成为主菜单。也就是说,它就在那里,我可以添加菜单项,但只能在一列中添加,不能添加其他菜单-列。它也不会在IB窗口的上方显示 有人知道吗 我已经安装了Xcode 4.2和Lion 10.7.2。我也无法理解这一点。我删除了菜单栏来制作一个只使用菜单栏的应用程序,但事实证明你需要一个(不可见的)菜单栏来使用任何键盘快捷键。所以我必须把菜单拿回来 我最终创建了一个新的Xcode项目

如果出于任何原因删除MainMenu.xib中的主菜单对象,是否可以重新创建它

我试图添加菜单对象,但不幸的是,我无法使其成为主菜单。也就是说,它就在那里,我可以添加菜单项,但只能在一列中添加,不能添加其他菜单-列。它也不会在IB窗口的上方显示

有人知道吗


我已经安装了Xcode 4.2和Lion 10.7.2。

我也无法理解这一点。我删除了菜单栏来制作一个只使用菜单栏的应用程序,但事实证明你需要一个(不可见的)菜单栏来使用任何键盘快捷键。所以我必须把菜单拿回来

我最终创建了一个新的Xcode项目,在那里选择(自动创建的)菜单栏,复制它,然后将它粘贴到我的原始项目中

你必须清理一些东西,但是你可以粘贴菜单栏。这是我能把它拿回来的唯一方法


注意:这可能会断开菜单栏项及其操作之间的连接。例如,我必须将编辑>复制菜单项重新连接到应用程序代理的“复制”操作。

如果找到XCode 6.2的解决方案:

  • 在main Menu.xib(或任何您的main xib文件)中创建菜单
  • 从对象库中添加默认的“应用程序菜单项”和“编辑菜单项”
  • 保存并关闭XCode
  • 在finder中找到菜单的XIB文件,并使用您喜爱的文本编辑器打开它。它应该是XML
  • 找到带有“主菜单”的行。应该是这样的
  • 
    
  • 添加一个
    systemMenu=“main”
    属性。您的XML应该如下所示
  • 
    
  • 保存XIB并重新打开XCode。你的菜单栏应该回来了

  • 我也有同样的问题。我的解决方案是告诉projects Info.plist中的XCode要加载哪个nib文件作为基本nib。因此,只需创建一个新的Menu.xib并将info.plist中的“Main nib file base name”属性更改为Menu.xib文件的名称。因此,如果Menu.xib文件名为“mainMenu.xib”,请将“Main nib file base name”属性更改为“mainMenu”