我有一个 super View ,它有 2 个 subview 。 这些 subview 是重叠的。
每当我从菜单中选择一个 View 时,相应的 View 应该成为前 View 并处理操作。 即,它应该是最前面的 subview 。
acceptsFirstResponder
放弃所有工作。
但是鼠标按下事件会发送到设置的最上面的 subview 。
问候, 达纳
最佳答案
这是实现此目的的另一种方法,它更加清晰和简洁:
[viewToBeMadeForemost removeFromSuperview];
[self addSubview:viewToBeMadeForemost positioned:NSWindowAbove relativeTo:nil];
根据此方法的文档,当您使用 relativeTo:nil
时, View 将添加到其所有同级 View 的上方(或下方,使用 NSWindowBelow
)。
关于cocoa - 如何让 NSView 移动到所有 NSView 的前面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2872840/