当我尝试通过Spotlight启动我的应用程序而不通过XCode构建它时,NSWindowController
会在windowDidLoad
完成之前一瞬间显示未修改的笔尖(使用标准灰色背景颜色等)。这看起来很糟糕,因为视图位于错误的位置并且没有正确着色。
我尝试删除windowDidLoad
中的所有内容,看看其中的某些内容是否会减慢速度,但这并没有改善。我也尝试将背景颜色的设置移动到initWithWindowNibName
,但这也没有帮助。
有没有办法在加载完成后延迟显示窗口?
这是我用来初始化NSWindowController
的代码:
self.windowController = [[WindowController alloc] initWithWindowNibName:@"WindowController"];
[self.windowController showWindow:self];
[[self.windowController window] makeKeyAndOrderFront:nil];
答案 0 :(得分:0)
在Interface Builder中禁用NSWindowController的“在启动时可见”属性。
(当然,我发布问题然后立即找出答案。)