Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cocoa Mac主菜单-帮助实现主菜单_Cocoa_Macos - Fatal编程技术网

Cocoa Mac主菜单-帮助实现主菜单

Cocoa Mac主菜单-帮助实现主菜单,cocoa,macos,Cocoa,Macos,我已经在我的一个窗口中创建了主菜单。 我的应用程序有多个窗口,并且主菜单应该是相同的。 但是,对于每个窗口,某些项目将被禁用,而其他项目将被启用。 我看到的主要问题是选择器。 由于每个窗口控制器类(mm)都实现了一些功能,因此如何使用界面生成器跨多个控制器设置选择器 我想我需要某种类型的“MainMenu Manager”类,该类将知道“希望”从主菜单调用的所有窗口控制器,并且管理器将具有在窗口之间切换时启用/禁用项目的代码 这有意义吗?我是不是遗漏了什么? 如果没有-您能否在应用程序流方面提供

我已经在我的一个窗口中创建了主菜单。 我的应用程序有多个窗口,并且主菜单应该是相同的。 但是,对于每个窗口,某些项目将被禁用,而其他项目将被启用。 我看到的主要问题是选择器。 由于每个窗口控制器类(mm)都实现了一些功能,因此如何使用界面生成器跨多个控制器设置选择器

我想我需要某种类型的“MainMenu Manager”类,该类将知道“希望”从主菜单调用的所有窗口控制器,并且管理器将具有在窗口之间切换时启用/禁用项目的代码

这有意义吗?我是不是遗漏了什么? 如果没有-您能否在应用程序流方面提供有关实施此管理器的任何帮助? (在我加载第一个应用程序窗口之前,它可能会初始化主菜单)


谢谢,

制作窗口控制器的各种目标和选择器属性,制作MainMenu.xib中的菜单栏。然后将菜单项的目标和选择器属性绑定到“Application”mainWindow.windowController.property”。您也可以绑定其他属性,如标题。

我不确定我是否理解最后的绑定部分。我在多个XIB文件中有多个窗口。它如何从mainWindow知道有关实例的信息?[NSApplication sharedApplication]有一个返回应用程序主窗口的
.mainWindow
属性。