将NSButton的动作设置为与NSMenuItem相同

时间:2011-09-07 15:05:11

标签: objective-c macos cocoa nsbutton nsmenuitem

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

[newButton setAction:[theItem action]];

更新

我只需要将目标设置为自我

[newButton setTargert:self];

将代码移至发送操作的类到NSMenuItem

2 个答案:

答案 0 :(得分:2)

检查以下内容:

  1. 消息选择器([theItem action])不为NULL。
  2. 设置了newButton的目标。

答案 1 :(得分:1)

您需要设置UIButton实例的targetaction属性。 This question显示了如何。