Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个自定义的 NSControl,它充当一种二维滑块,您可以在其中拖动视图周围的句柄。我添加了一些特定于类的方法,唯一被我覆盖的是鼠标操作和 drawRect。我的问题是,我如何让它实施目标行动?如何让它表现得像一个滑块并不断向绑定目标发送操作消息?到目前为止,我可以在界面生成器中将其连接起来,但没有发送任何操作。我已经阅读了很多关于 sendActionOn: 和 sendAction:to: 等方法的信息,但我不知道如何使用它们。如果有人会解释它,我相信我会明白的。
-sendActionOn:仅当您将 NSControl 子类化并实现一个单元格时才相关,而您不是。
-sendActionOn:
在-mouseDragged:(或调用任何方法-mouseDragged:来更改滑块位置)中,您应该只调用[[self target] performSelector:[self action]].
-mouseDragged:
[[self target] performSelector:[self action]]