如何在没有.xib或storyboard文件的情况下向应用程序添加菜单?

时间:2015-08-31 12:56:13

标签: objective-c xcode macos cocoa menubar

我的应用程序没有可用的菜单栏。菜单栏中只有应用程序名称。由于我的.xib文件中没有关注窗口,因此我无法以这种方式链接它。虽然菜单包含在.xib文件中。

我尝试过许多不同的解决方案,如:

[[NSApplication sharedApplication] setMenu:mainMenu];
但是他们根本没有工作。没有菜单出现,通常只有应用程序名称。

我很感激所有可能的帮助:)

干杯!

1 个答案:

答案 0 :(得分:0)

如果您在XIB中显示菜单,但您的菜单类未链接(无法查看类值),则:

打开xib文件 - >选择View Controller - > show Utilities Panel(右侧菜单) - >选择Identity Inspector选项卡 - >将“Class”编辑为xxx

其中xxx是您班级的名称。

如果您不使用任何故事板,也不使用包含主App Window的任何xib文件:

您必须在AppDelegate.m-> AppDidFinishLoading方法中手动添加UIWindow。

将Root View Controller设置为该UIWindow:

[window setRootViewController:[self mainView]];
[window makeKeyAndVisible];