2

在显示实际窗口之前,我使用的NSWindowController不是我想在窗口上设置一些属性(特别是属性)。styleMask但是,只有当窗口已经在屏幕上时,该window属性才可用。NSWindowController

我可以在 上使用initWithWindow:NSWindowController但后来我不再能够使用 nib 文件作为窗口的内容(因为它使用initWithWindowNibName:.

那么如何在显示之前配置视图,类似于viewWillAppearon NSView

4

1 回答 1

3

在 Interface Builder 中,取消选中“Visible At Launch”属性。这样做时,当窗口控制器加载相应的 nib 文件时,不会显示窗口,因此您可以在其中配置窗口,-[NSWindowController windowDidLoad]然后使用 -[NSWindowController showWindow:].

请注意,Cocoa 中没有-viewWillAppear方法。

于 2012-02-05T12:57:48.453 回答