我没有使用常规的NSOutlineView,而是将源列表NSOutlineView添加到视图控制器中,该视图控制器是拆分视图控制器的一部分(如果重要的话)。
如果应用程序位于前端和中间位置,那么它看起来确实不错。但当我选择另一个应用程序时,我的源列表outlineView变黑,而常规NSOutlineView是白色并保持白色。
我是否应该在界面构建器中拖放NSOutlineView做一些事情?
此外,当我移动我的应用程序时,outlineView的透明背景不会更新。当您移动Xcode时,您可以看到背景在变化。
答案 0 :(得分:1)
修改强>
当NSSplitView
是NSTabView
的孩子时,可以复制该错误。
SourceList或具有NSVisualEffectView
混合的任何behindWindow
在后台时都会显示为黑色。
解决方案是不要这样做,因为它反对Apple Guidelines:
为窗口提供选择功能但不是整个应用程序的源列表使用不透明背景。在这里,您可以在“网络”偏好设置中看到源列表的不透明背景,用户可在其中选择要配置的网络服务。