【问题标题】:How to trigger a binded action from a button?如何从按钮触发绑定动作?
【发布时间】:2016-03-16 11:55:07
【问题描述】:

我有一个 NSButton 的子类,但我不想在用户在按钮上按下/按下鼠标时触发绑定动作。

如何从另一个函数触发它?

【问题讨论】:

    标签: swift macos cocoa swift2 osx-elcapitan


    【解决方案1】:

    只需将函数声明更改为如下所示:

    @IBAction doSomething() {
        // ...
    }
    

    您既可以将其连接到您的NSButton 实例,也可以使用doSomething() 从您的代码中调用它。

    【讨论】:

    • 感谢您的回答,但我不想这样做。如果我这样做,我将从一个地方调用此操作。我想触发默认操作方法。看这张图片:postimg.org/image/qkvfv38mz。这个方法我想在我想要的时候触发..
    • 我不确定你的意思。我的方法有什么问题?
    • 这是 NSButton 的子类。我不想在子类中添加 IBAction。我想要一种方法来触发连接到我的 buttonS 的操作,另一种方法是调用 super.mouseDown(...)。
    • 您的屏幕截图中有一个IBAction。就像我在回答中建议的那样,您可以在删除其参数后简单地调用它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-27
    • 2020-05-27
    相关资源
    最近更新 更多