2

我都赞成仅在需要对象时才对对象进行惰性实例化,尤其是对于像 NSWindows 这样的重型对象。不幸的是,虽然我使用的是 WebKit 视图并且需要一种方法来预加载页面(最多可能需要 10 秒),所以我想在应用程序启动后立即启动视图层次结构初始化。我正在构建一个任务栏应用程序,因此在启动时看不到任何窗口。

我的第一直觉是快速“隐藏和显示”,但必须有更好的方法来强制窗口取消归档并调用它的awakeFromNibwindowDidLoad方法?

4

1 回答 1

2

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

// Window is not loaded
[windowController window];
// Window is now loaded but not on screen
[windowController showWindow:nil];
// Window is now visible
于 2013-03-07T16:16:01.997 回答