Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.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 设置NSB按钮';s操作与NSMenuItem';s_Objective C_Macos_Cocoa_Nsbutton_Nsmenuitem - Fatal编程技术网

Objective c 设置NSB按钮';s操作与NSMenuItem';s

Objective c 设置NSB按钮';s操作与NSMenuItem';s,objective-c,macos,cocoa,nsbutton,nsmenuitem,Objective C,Macos,Cocoa,Nsbutton,Nsmenuitem,在我的应用程序中,我保存用户首选项,其中一个首选项是是否在主窗口中将任何NSMenuItems显示为按钮。动态创建按钮没有问题,但无法将NSMenuItem的操作传递给NSButton。我已经试过: [newButton setAction:[theItem action]]; 更新 我只需要把目标设定为自我 [newButton setTargert:self]; 并将代码移动到将操作发送到NSMenuItem的类中。您需要设置ui按钮实例的目标和操作属性。显示如何操作。检查以下各项: 消

在我的应用程序中,我保存用户首选项,其中一个首选项是是否在主窗口中将任何
NSMenuItem
s显示为按钮。动态创建按钮没有问题,但无法将
NSMenuItem
的操作传递给
NSButton
。我已经试过:

[newButton setAction:[theItem action]];
更新

我只需要把目标设定为自我

[newButton setTargert:self];

并将代码移动到将操作发送到
NSMenuItem

的类中。您需要设置
ui按钮
实例的
目标
操作
属性。显示如何操作。

检查以下各项:

  • 消息选择器([ItItem action])不为空
  • 新按钮的目标已设置
    我检查过了,现在我知道问题是,按钮无法识别项目操作。我猜这是因为物品的动作在另一个物体中。