有谁知道如何在基于文档的应用程序窗口的标题栏中隐藏小图标?
NSWindow的文档说:
要自定义文档图标,可以使用以下代码段:
[[window standardWindowButton:NSWindowDocumentIconButton] setImage:nil];
但这不起作用,因为window:stardardWindowButton:NSWindowDocumentIconButton返回nil,根据文档,这意味着该按钮不在窗口的视图层次结构中。
我环顾了NSDocument,但是似乎没有在任何地方引用该图标。
我还尝试了如何显示不带图标的文档窗口标题中的所有答案?,但它们不起作用。我猜小牛队发生了一些变化。
事实证明,标题栏中的文件图标是NSThemeDocumentButton按钮。奇怪的是,在调用windowControllerDidLoadNib时它不存在,但是它确实存在“稍后”。因此,我在代码和bam中添加了一些延迟,就是这样。
这是我在windowControllerDidLoadNib中输入的内容:
dispatch_time_t delayTime = dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.1 * NSEC_PER_SEC));
dispatch_after(delayTime, dispatch_get_main_queue(), ^(void){
NSWindow *window = self.windowForSheet;
[[window standardWindowButton:NSWindowDocumentIconButton] setImage:nil];
});
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句