我使用[viewA addSubview:viewB positioned: NSWindowAbove relativeTo:nil]
在viewA的其他子视图之上添加viewB,并且视图层次结构正确。但是在UI中,viewB不在顶部,它仍然被viewC隐藏。
我发现如果viewC是wantsLayer
或由OpenGL呈现的视图,则会出现此问题。但是如果viewC是普通视图,viewB将位于顶部,而不是viewC隐藏。它似乎与视图渲染机制有关。
Apple的addSubview:positioned:relativeTo:
文档没有说明这一点,所以有人有想法吗?