菜单栏只显示应用程序名称 - OS X.

时间:2015-09-03 09:15:18

标签: xcode macos cocoa menubar

我的应用程序窗口是以编程方式生成的。我有一个带有菜单的xib文件,但我真的不知道如何正确链接它。

菜单栏为空,粗体应用程序名称除外。我尝试了几个以编程方式解决方案来链接现有菜单或创建并添加一个全新的菜单,但没有任何反应。

有人知道为什么会这样吗?可能是我的项目中的代码每次都用空菜单覆盖菜单吗? 是否可以改变这种菜单并添加菜单项?

希望你帮助我。

干杯

1 个答案:

答案 0 :(得分:2)

夫特:

let nib = NSNib(nibName: "NameOfXIB", bundle: nil)
nib.instantiateWithOwner(self, topLevelObjects: &array)

目标-C:

NSArray *array;
NSNib *nib = [[NSNib alloc] initWithNibNamed:@"MainMenu" bundle:nil];
[nib instantiateWithOwner:self topLevelObjects:&array];

在你的"数组"你拥有XIB的所有顶级资料。 坚强地抓住物体,否则它们会被释放。

所有者是您拥有需要通过实例化链接的IBOUtlets的对象。