Objective c Singleton NSWindowController赢得';关闭后不要重新打开窗口

Objective c Singleton NSWindowController赢得';关闭后不要重新打开窗口,objective-c,cocoa,singleton,nswindow,Objective C,Cocoa,Singleton,Nswindow,我有一个单一的NSWindowController(ProjectInfo控制器),它在关闭后不会重新打开。我知道该对象一直存在于内存中,因为在关闭窗口之前和之后对[projectInfo>[Controller sharedInstance]进行的任何调用都返回相同的内存地址。MakeKeyandDerfront:和controller.window.isVisible=YES什么都不做。关闭了IB中未连接的窗口。另一个关于首先寻找明显解决方案的课程。是否将窗口配置为在关闭时释放?这是非面板窗

我有一个单一的NSWindowController(ProjectInfo控制器),它在关闭后不会重新打开。我知道该对象一直存在于内存中,因为在关闭窗口之前和之后对
[projectInfo>[Controller sharedInstance]
进行的任何调用都返回相同的内存地址。
MakeKeyandDerfront:
controller.window.isVisible=YES
什么都不做。

关闭了IB中未连接的窗口。另一个关于首先寻找明显解决方案的课程。

是否将窗口配置为在关闭时释放?这是非面板窗口的默认行为。您的窗口可以是关键窗口吗?
-orderFront:
有效吗?无效。我甚至在我的代码中添加了setReleasedWhenClosed:NO,但这完全没有什么区别。我也在某处读到,这种方法对由NSWindowController(就像我的一样)中介的窗口没有影响,但我不确定这是不是真的。orderFront:也没有。啊,这是真的。窗口关闭行为与不属于基于文档的应用程序的窗口控制器不同。缺少什么连接?我不断遇到这个问题,似乎是在随机地修复它,而不是确切地了解我缺少的是哪一个连接。老实说,我不记得了。差不多一年前,当我刚开始学习objective-c开发时,我问了这个问题。我猜我没有将该窗口连接到其相应的
NSWindowController
(可能是文件的所有者)的
window
属性。只是在对此发了一通脾气后遇到了这个问题。肖恩在这件事上是对的。这是由于没有将窗口连接到文件的所有者造成的。