菜单栏只显示应用程序名称 - OS X
Menubar just shows applications name - OS X
我的应用程序 window 是以编程方式生成的。我有一个带有菜单的 xib 文件,但我真的不知道如何 link 它正确。
除了加粗的应用程序名称外,菜单栏是空的。我尝试了一些以编程方式解决 link 现有菜单或创建和添加全新菜单的方法,但没有任何反应。
有人知道为什么会这样吗?难道是我的项目中有代码每次都用空菜单覆盖菜单?
是否可以更改此类菜单并添加菜单项?
希望你能帮助我。
干杯
Swift:
let nib = NSNib(nibName: "NameOfXIB", bundle: nil)
nib.instantiateWithOwner(self, topLevelObjects: &array)
Objective-C:
NSArray *array;
NSNib *nib = [[NSNib alloc] initWithNibNamed:@"MainMenu" bundle:nil];
[nib instantiateWithOwner:self topLevelObjects:&array];
在您的 "array" 中,您拥有来自 XIB 的所有顶级内容。
紧紧抓住你的物体,否则它们会被释放。
Owner 是您拥有需要通过实例化链接的 IBOUtlet 的对象。
我的应用程序 window 是以编程方式生成的。我有一个带有菜单的 xib 文件,但我真的不知道如何 link 它正确。
除了加粗的应用程序名称外,菜单栏是空的。我尝试了一些以编程方式解决 link 现有菜单或创建和添加全新菜单的方法,但没有任何反应。
有人知道为什么会这样吗?难道是我的项目中有代码每次都用空菜单覆盖菜单? 是否可以更改此类菜单并添加菜单项?
希望你能帮助我。
干杯
Swift:
let nib = NSNib(nibName: "NameOfXIB", bundle: nil)
nib.instantiateWithOwner(self, topLevelObjects: &array)
Objective-C:
NSArray *array;
NSNib *nib = [[NSNib alloc] initWithNibNamed:@"MainMenu" bundle:nil];
[nib instantiateWithOwner:self topLevelObjects:&array];
在您的 "array" 中,您拥有来自 XIB 的所有顶级内容。 紧紧抓住你的物体,否则它们会被释放。
Owner 是您拥有需要通过实例化链接的 IBOUtlet 的对象。