我有两个 NSViews 在彼此之上。一个 NSView 显示一个包含行的表格。单击一行时,另一个 View 会显示在该 View 的顶部。
现在的问题是,当我单击第二个 View 上的某个区域时,该区域在 NSView 下面有一行,然后它被单击了。我怎样才能阻止它?
谢谢
最佳答案
在您的顶级 View 中,在该 View 中实现 mouseDown:
并且不要调用 nextResponder 或在其中执行任何操作。
- (void)mouseDown:(NSEvent *)theEvent{
//Do nothing to not propagate the click event to descendant views
}
我的场景与 OP 完全相同,这对我来说是按预期工作的。感谢我找到的答案 here这让我想到了这个。
关于objective-c - 如何禁用点击进入另一个 NSView 后面的 NSView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11475986/