2013-03-07 53 views
2

只有在需要时才会对对象进行懒惰实例化,特别是对于像NSWindows这样的重度对象。不幸的是,虽然我正在使用WebKit视图,并且需要预加载页面(最多可能需要10秒)的方式,所以我希望在应用程序启动后立即启动视图层次结构初始化。我正在构建一个任务栏应用程序,因此在启动时不会显示任何窗口。您可以强制NSWindow加载,即在屏幕上显示它之前吗?

我的第一个直觉是一个快速的“隐藏和显示”,但是必须有一个更好的方法来强制一个窗口自行解除存档并将其称为其awakeFromNibwindowDidLoad方法?

回答

2

如果您使用NSWindowController来管理窗口,则可以调用窗口控制器的-window方法来使其加载窗口而不显示它。像这样:

// Window is not loaded 
[windowController window]; 
// Window is now loaded but not on screen 
[windowController showWindow:nil]; 
// Window is now visible 
+0

动画doens't显示“[windowController窗口]”。 – 2016-04-15 08:37:33

相关问题