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

zek*_*kel 7 cocoa objective-c

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

Set*_*eth 14

这由界面构建器中的窗口检查器中的"在启动时可见"复选框控制.

请参阅:笔尖对象生命周期.


小智 6

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


Wer*_*ner 5

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

窗口控制器属性