【问题标题】:Set an NSButton's action to be the same as an NSMenuItem's将 NSButton 的操作设置为与 NSMenuItem 的相同
【发布时间】:2011-11-12 06:18:21
【问题描述】:

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

[newButton setAction:[theItem action]];

更新

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

[newButton setTargert:self];

并将代码移动到将动作发送到NSMenuItem的类

【问题讨论】:

    标签: objective-c macos cocoa nsbutton nsmenuitem


    【解决方案1】:

    检查以下内容:

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

    【讨论】:

    • 我检查过,现在我知道问题在于,按钮无法识别项目操作。我猜是因为该项目的动作在另一个对象中。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-02-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多