这里的想法:如何阻止其他NSView下的NSView事件?
我有一个NSWindow包含2个NSView,我们称他们为ViewA和ViewB。
ViewA有一个子视图对象列表,每个对象都有自己的跟踪区域集合并处理mouseDown事件。 ViewB是一个隐藏的视图,它出现在ViewA上方。
问题是当ViewB出现时,ViewA仍然收到mouseDown事件。所以当我点击ViewB时,ViewB背后的对象会收到mouseDown事件。我想知道在ViewB结束时是否有任何方法阻止ViewA的事件。
我知道我可以从每个对象中删除跟踪区域,但它仍然响应mouseDown事件。
我相信只会影响* touch *事件(即触控板特定的手势)。我希望鼠标和键盘事件可以继续使用设置为NO。 – ipmcc 2012-01-15 17:03:53