NSWindowController在windowDidLoad完成之前显示nib

时间:2015-05-27 20:24:39

标签: xcode macos

当我尝试通过Spotlight启动我的应用程序而不通过XCode构建它时,NSWindowController会在windowDidLoad完成之前一瞬间显示未修改的笔尖(使用标准灰色背景颜色等)。这看起来很糟糕,因为视图位于错误的位置并且没有正确着色。

我尝试删除windowDidLoad中的所有内容,看看其中的某些内容是否会减慢速度,但这并没有改善。我也尝试将背景颜色的设置移动到initWithWindowNibName,但这也没有帮助。

有没有办法在加载完成后延迟显示窗口?

这是我用来初始化NSWindowController的代码:

self.windowController = [[WindowController alloc] initWithWindowNibName:@"WindowController"];
[self.windowController showWindow:self];
[[self.windowController window] makeKeyAndOrderFront:nil];

1 个答案:

答案 0 :(得分:0)

在Interface Builder中禁用NSWindowController的“在启动时可见”属性。

(当然,我发布问题然后立即找出答案。)