【发布时间】:2018-06-10 02:17:13
【问题描述】:
在 Swift 4 中,我继承了 NsPopupButton。我可以在视图中使用该控件并执行通常的 Ctrl-Drag 来创建 IBAction 和所有工作。
我想做的是处理子类本身的动作,并允许视图响应。
我是 Swift/MacOS/Xcode 的新手,但在 Windows 中使用 C# 进行编程,并了解目标/动作的概念和响应程序树的遍历 - 但对我要温柔 :) 这样做的原因是为了拦截用户选择一个项目并将其保存以供以后恢复。
我在子类中尝试将 self.target = self 和 self.action = #Selector 设置为本地函数。这行得通,但是动作/事件停止遍历响应者树,它只是在子类中停止。
那么,我怎样才能让子类响应用户更改选择,然后让其他任何东西也响应该操作?
【问题讨论】:
标签: swift events ibaction first-responder