gpt4 book ai didi

cocoa - 禁用 NSMenuItem

转载 作者:行者123 更新时间:2023-12-03 16:01:37 27 4
gpt4 key购买 nike

我以编程方式创建一个 NSMenuItem,但它被禁用。如果我重写 validateMenuItem: 方法并为所有项目返回 YES,则菜单项工作正常。

当我告诉菜单 autoEnableItems 并且不重写 validateMenuItem: 方法时,为什么它不会被启用?

NSMenuItem *menuItem = [[NSMenuItem alloc] initWithTitle:label action:@selector(methodToLogSomething:) keyEquivalent:@""];
menuItem.representedObject = representedObject;
[menuItem setTarget:self];
[menu insertItem:menuItem atIndex:[[menu itemArray] count]-1];
[menuItem release];
[menu setAutoenablesItems:YES];

最佳答案

如果菜单项的目标和操作设置不正确,菜单项似乎会保持禁用状态。就我而言,我忘记了选择器末尾的 :

关于cocoa - 禁用 NSMenuItem,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4524294/

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