在Xcode 4中添加新的Main Menu对象到项目中

时间:2011-10-12 11:02:39

标签: xcode4 interface-builder xib osx-lion

如果我因为某种原因删除MainMenu.xib中的Main Menu对象,是否可以重新创建它?

我曾尝试添加Menu对象,但遗憾的是我无法将其设为主菜单。意思是,它在那里,我可以添加菜单项,但只能在一列中,我不能添加其他菜单 - 列。它在IB窗口中也不会出现在视觉上方......

有人知道吗?

我安装了Xcode 4.2,Lion 10.7.2。

3 个答案:

答案 0 :(得分:2)

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

  1. 在MainMenu.xib中创建一个菜单(或者你的主要xib文件是什么)
  2. 添加默认"应用程序菜单项" "编辑菜单项"来自对象库。
  3. 保存并关闭XCode
  4. 在Finder中找到菜单的XIB文件,然后使用您喜欢的文本编辑器打开它。它应该是XML
  5. 使用"主菜单"找到该行。它应该看起来像
  6. <menu title="Main Menu" id="AYu-sK-qS6">
    
    1. 添加systemMenu="main"属性。您的XML应该是
    2. <menu title="Main Menu" systemMenu="main" id="AYu-sK-qS6">
      
      1. 保存XIB并重新打开XCode。你的MenuBar应该回来了。

答案 1 :(得分:1)

我也想不出来。我删除了菜单栏以制作仅限菜单栏的应用程序,但事实证明你需要一个(看不见的)菜单栏来使用任何键盘快捷键。所以我不得不让菜单栏回来了。

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

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

注意:这可能会破坏菜单栏项目与其操作之间的联系。我不得不重新连接编辑&gt;例如,将菜单项复制到App Delegate的“复制”操作。

答案 2 :(得分:1)

我有同样的问题。对我来说,解决方案是在项目Info.plist中告诉XCode将哪个nib文件作为基本nib加载。因此,只需创建一个新的Menu.xib并将info.plist内的'Main nib file base name'属性更改为Menu.xib文件的名称即可。因此,如果您的Menu.xib文件名是“ mainMenu.xib”,请将“ Main nib文件库名称”属性更改为“ mainMenu”。