gpt4 book ai didi

macos - 为什么我在尝试添加标题栏附件 View 时遇到 "titlebarViewController not supported for this window style"异常

转载 作者:行者123 更新时间:2023-12-03 16:19:25 61 4
gpt4 key购买 nike

我正在尝试在应用程序中添加标题栏附件 View 。对于其中一位 Beta 测试人员,我遇到了异常(exception):

 *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'titlebarViewController not supported for this window style' 

此行发生异常:

[window addTitlebarAccessoryViewController:vc];

有什么想法导致它,我可以以某种方式检查代码中的崩溃情况并在发生这种情况时禁用添加标题栏附件 View 吗?

最佳答案

事实证明,当窗口不显示标题栏时会发生异常(NSTitledWindowMask == 0)。因此,可以按如下方式检查这一点:

NSWindow *window = self.view.window;
if ((window.styleMask & NSTitledWindowMask) == 0){
// Ignore if no title bar on window
return;
}

但是我们的代码中还有另一个问题。当应用程序以全屏模式启动时 self.view.window 返回不同的窗口 - NSToolbarFullScreenWindow 因为该 View 是其他标题栏附件 View (工具栏)的一部分并且在全屏它有不同的窗口父级。

关于macos - 为什么我在尝试添加标题栏附件 View 时遇到 "titlebarViewController not supported for this window style"异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29741250/

61 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com