gpt4 book ai didi

objective-c - 在选择 Mac 应用程序的菜单项之前取消选中菜单项 setState :NSOffState

转载 作者:行者123 更新时间:2023-12-03 17:04:50 26 4
gpt4 key购买 nike

我有一个带有子菜单的 Mac 应用程序。每一项都可以勾选以指示哪一项处于事件状态。我用这样的代码来做到这一点:

[sender setState:NSOnState];

但是,每次我单击新项目时,之前的项目都会保持选中状态。

docs state :

In an action method that responds to all commands in the group use setState: to uncheck the menu item that is currently marked:

[currentItem setState:NSOffState];

我不太确定这是如何工作的。我对 Objective C 和 Cocoa 还很陌生。有人有提示吗?

最佳答案

所以如果你有:

Item A
Item 1
Item 2
Item 3

并且您希望对于项目 1-3 一次只能检查一项,我要做的是:为每个菜单项创建 IBOutlet 并将它们分组到 awakeFromNib 中的一个数组中。当您对每个项目进行调用时,循环遍历该数组,使用 setState:NSOffState 关闭所有内容,然后再次使用 setState:NSOnState 调用来关闭新点击的项目重新打开。

关于objective-c - 在选择 Mac 应用程序的菜单项之前取消选中菜单项 setState :NSOffState,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12150530/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com