在Cocoa中,如何在应用程序启动时隐藏窗口?

时间:2010-01-14 18:04:48

标签: objective-c cocoa

具体来说,我想在MainMenu.xib中的IB中创建一个新的NSWindow,但我不希望在应用程序启动时打开它。我尝试关闭:和orderOut:在我的NSWindowController类的init和awakeFromNib方法中,但在关闭之前它会闪烁一秒。

5 个答案:

答案 0 :(得分:14)

由界面构建器中的窗口检查器中的“在启动时可见”复选框控制。

请参阅:The Nib Object Life Cycle

答案 1 :(得分:6)

在IB中打开窗口属性并取消选中“在启动时可见”

答案 2 :(得分:5)

在使用像我这样的故事板时,请务必取消选中"Is initial Controller"标签上的"Window Controller Attributes"复选框。因为复选框将导致窗口始终显示并忽略"Visible at launch"复选框。

Window Controller Attributes

答案 3 :(得分:2)

打开IB并取消选中"在启动时可见"

然后,使用以下代码显示它:

[window makeKeyAndOrderFront:self]

答案 4 :(得分:1)

只需取消选中“启动时可见”选项。