nspoupupbutton的Swift子类,如何在子类中获取行动(IBACTION)



在swift 4中,我已经对nspopupupton进行了分类。我可以在视图中使用该控件,并进行通常的Ctrl-Drag来创建IBACTION和所有有效的功能。

我想做的是处理子类本身中的动作,并允许视图做出回应。

我是Swift/Macos/Xcode的新手用户选择项目并保存以进行以后的修复。

我在子类中尝试了self.target = self,而self.action = #selector to local函数。有效,但是动作/事件停止穿越响应树,它只是在子类中停止。

那么,我如何才能让子类响应用户更改选择,然后让其他任何事情也响应操作?

在macOS中有一个称为可可绑定的模式。它可以用作目标/动作的非常方便的替代品。

从"弹出"按钮的菜单项到目标视图控制器的第一响应者(读取立方)(或使用XIB使用XIB)的控制拖拉。如果正确创建了IBAction,则应该显示在列表中。动作方法是在实现该方法的当前响应器链的第一个对象中执行的。

最新更新