具体来说,我想在MainMenu.xib中的IB中创建一个新的NSWindow,但我不希望在应用程序启动时打开它。我尝试关闭:和orderOut:在我的NSWindowController类的init和awakeFromNib方法中,但在关闭之前它会闪烁一秒。
答案 0 :(得分:14)
由界面构建器中的窗口检查器中的“在启动时可见”复选框控制。
答案 1 :(得分:6)
在IB中打开窗口属性并取消选中“在启动时可见”
答案 2 :(得分:5)
在使用像我这样的故事板时,请务必取消选中"Is initial Controller"
标签上的"Window Controller Attributes"
复选框。因为复选框将导致窗口始终显示并忽略"Visible at launch"
复选框。
答案 3 :(得分:2)
打开IB并取消选中"在启动时可见"
然后,使用以下代码显示它:
[window makeKeyAndOrderFront:self]
答案 4 :(得分:1)
只需取消选中“启动时可见”选项。