Swift macOS 11:更改NSSplitViewItem';s NSTitlebarSeparatorStyle不会立即更新

Swift macOS 11:更改NSSplitViewItem';s NSTitlebarSeparatorStyle不会立即更新,swift,cocoa,appkit,macos-big-sur,nssplitviewcontroller,Swift,Cocoa,Appkit,Macos Big Sur,Nssplitviewcontroller,如果更改NSSplitViewItem的titlebarSeparatorStyle属性,则窗口不会立即更新。你必须先将焦点设置到另一个应用,窗口才能更新。但是,窗口也没有正确更新。例如,阴影从未真正应用。如果您在情节提要中设置了属性,则它会起作用。但是,如果您想以编程方式更改它,它将无法按预期工作 我希望类似Big Sur中的Finder:如果将Finder窗口的内容显示为符号,则工具栏下方没有阴影或线条。如果切换到另一个视图(如列视图),将添加一条线,工具栏将变为透明 我添加了一个示例项目来

如果更改
NSSplitViewItem
titlebarSeparatorStyle
属性,则窗口不会立即更新。你必须先将焦点设置到另一个应用,窗口才能更新。但是,窗口也没有正确更新。例如,阴影从未真正应用。如果您在情节提要中设置了属性,则它会起作用。但是,如果您想以编程方式更改它,它将无法按预期工作

我希望类似Big Sur中的Finder:如果将Finder窗口的内容显示为符号,则工具栏下方没有阴影或线条。如果切换到另一个视图(如列视图),将添加一条线,工具栏将变为透明

我添加了一个示例项目来演示这个问题

macOS 11.0.1测试版(20B5012d)

Xcode版本12.2 beta 3(12B5035g)


嗨,丹尼尔,我用最新的macOS 11.2.3和Xcode 12.5β2测试了您的示例项目,但问题似乎没有得到解决。我遇到了一个类似的问题,它看起来是相关的:你找到任何解决方法了吗?到目前为止没有解决方法,对不起。这个问题现在已经用macOS 11.3(20E232)解决了,谢谢你的提醒!尽管我成功地为11.2引入了一个肮脏的解决方案,但我可以确认这个问题在macOS 11.3.1(20E241)上已经解决了。