【发布时间】:2012-01-13 22:18:09
【问题描述】:
这是一个想法:
我有一个包含 2 个 NSView 的 NSWindow,我们称它们为 ViewA 和 ViewB。
ViewA 有一个子视图对象列表,每个对象都有自己的跟踪区域集并处理 mouseDown 事件。 ViewB 是一个隐藏视图,它出现在 ViewA 上方。
问题是当ViewB出现时,ViewA仍然接收到mouseDown事件。所以当我点击 ViewB 时,ViewB 后面的对象会收到 mouseDown 事件。我想知道是否有任何方法可以在 ViewB 结束时阻止 ViewA 的事件。
我知道我可以从每个对象上移除跟踪区域,但它仍然响应 mouseDown 事件。
【问题讨论】:
标签: objective-c macos cocoa nsview