当我们尝试使用最新的 Xcode 15.x 构建 mac 应用程序并在 OS Sonoma 中运行时,主窗口中的视图是不可见的,并且能够添加到其中的新子视图。 不可见视图接受用户操作并响应该操作。
编辑:经过一天的查看这个问题,我终于发现它是由我创建的 NSView 子类的自定义视图引起的。由于默认剪辑边界为关闭的更改,它会在视图层次结构中低于其下方的所有内容的顶部进行绘制。打开剪辑边界解决了这个问题。
脚注:我已经阅读了有关剪切更改的所有建议和文档,并尝试在我的 ViewController 的视图中打开它,忘记了我也有 NSView 子类视图。最后,我必须打开它的唯一视图是子类 NSView。
我遇到了同样的问题,Xcode 15.2 IB 中似乎存在错误。我还不知道它是什么,但我发现,如果我将其中一个不显示的视图拖到视图层次结构的底部,它现在会在我编译和运行应用程序时显示。此外,添加新视图会导致其正确显示,因为它会自动添加到视图层次结构的底部。我仍在尝试查找问题的原因,但似乎层次结构或布局可能以某种方式损坏了。