我有一系列嵌套 View ,我需要捕获 mouseDown 事件,并在选择这些 View 中的任何一个时执行相同的操作。有没有办法告诉 super View 处理其 subview 的事件?处理此问题的最佳方法是将透明 View 放在所有其他 View 之上并让该 View 处理事件吗?
最佳答案
您的 subview 是否定义了自己的mouseDown:
?
如果他们还没有定义自己的-[… mouseDown:(id)event]
,那么他们应该已经在响应者链上传递他们的事件,这应该到达你的 super View 。
否则,(除了他们需要执行的任何其他处理之外)他们需要决定 super View 还应该接收哪些事件并为这些事件调用 [super mouseDown:event]
。
关于cocoa - 捕获 subview 的 mouseDown 事件。 ( cocoa OSX),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2166228/