代码之家  ›  专栏  ›  技术社区  ›  raphael_mav

菜单栏仅显示应用程序名称-OSX

  •  1
  • raphael_mav  · 技术社区  · 10 年前

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

    菜单栏为空,粗体应用程序名称除外。我尝试了一些编程解决方案来链接现有菜单,或者创建和添加一个全新的菜单,但什么都没有发生。

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

    希望你能帮助我。

    干杯

    1 回复  |  直到 10 年前
        1
  •  2
  •   Marek H    10 年前

    斯威夫特:

    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的所有顶级内容。 用力握住物体,否则它们会被释放。

    Owner是需要通过实例化链接IBOUtles的对象。