Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.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
Objective c 禁用菜单项_Objective C_Macos - Fatal编程技术网

Objective c 禁用菜单项

Objective c 禁用菜单项,objective-c,macos,Objective C,Macos,我的一本电子书解释了如何添加新的菜单项。嗯,这不难理解。也不难理解如何将iAction链接到新的菜单项。但这本书和谷歌搜索结果并没有解释如何禁用菜单项。更具体地说,我想禁用首选项并退出,这取决于窗口当前显示的位置。如果应用程序当前显示“首选项”窗口,我想禁用这些菜单项 假设我有一个名为首选项菜单的IBOutlet,然后我有 [preferencesMenu setEnabled:NO]; ,这不会禁用相关菜单项。那么,如何禁用特定的菜单项呢 谢谢你的建议 汤姆把目标设定为零。我来做这项工作

我的一本电子书解释了如何添加新的菜单项。嗯,这不难理解。也不难理解如何将iAction链接到新的菜单项。但这本书和谷歌搜索结果并没有解释如何禁用菜单项。更具体地说,我想禁用首选项并退出,这取决于窗口当前显示的位置。如果应用程序当前显示“首选项”窗口,我想禁用这些菜单项

假设我有一个名为首选项菜单的IBOutlet,然后我有

[preferencesMenu setEnabled:NO];
,这不会禁用相关菜单项。那么,如何禁用特定的菜单项呢

谢谢你的建议


汤姆把目标设定为零。我来做这项工作

[preferencesMenu setTarget:nil];

NSMenuItems仅当其目标和选择器分别为
nil
NULL
时才会自动禁用自身

[preferencesMenu setTarget:nil];
[preferencesMenu setAction:NULL];
快速测试表明,这导致:


谢谢。不幸的是,它似乎不起作用。在界面生成器中,是否选中了“自动启用项目”?是的,复选框已启用。谢谢。但是,即使我取消选中,也没有任何更改。您可以在之后通过[preferencesMenu setEnabled:YES]重新启用菜单项,还是必须执行其他操作?当“首选项”窗口已可见时,您不需要禁用“首选项”菜单项。绝不应禁用“退出”菜单项,句号为。