NSWindow 选项卡栏即使在选项卡组中有多个 windows 也被隐藏

NSWindow tab bar is hidden even with multiple windows in the tab group

我正在尝试向旧代码库添加选项卡,并按照文档进行操作。但是标签栏仍然隐藏,即使标签组中有多个 windows:菜单 Window > 显示上一个标签Window > 显示下一个选项卡 按预期工作。

断点后:

self.window?.addTabbedWindow(newWindow, ordered: .above)
newWindow.orderFront(self.window)
newWindow.makeKey()

标签栏是可见的,直到我继续断点。

检查NSWindow.tabGroup.tabBarVisible之前和之后也将标签栏设置为可见。

原来标签栏是作为 NSTitlebarAccessoryViewController 实现的,并且是 NSWindows.titlebarAccessoryViewControllers.

的一部分

问题是我们还在我们的应用程序中使用了 NSTitlebarAccessoryViewController,并通过迭代 all NSWindows.titlebarAccessoryViewControllers 和移除来移除它每一个。