2013-03-07 43 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

相關問題