NSWindow setFrame不在Lion工作?

d2k*_*agw 3 cocoa nswindow nswindowcontroller osx-lion

在Cocoa和Lion,我一直在为这个问题自杀,并且想知道是否有人遇到过这个问题并且(希望)找到了解决方案.

我有一个非常简单的项目(代码可以在这里下载:http://cl.ly/2T0N2C1A3K1r2h1q0R1e),其中NSWindowController使用NSWindow上的setFrameOrigin:方法分配窗口的位置.

在第一次运行时,这可以正常工作,但是一旦用户移动窗口,退出并重新启动应用程序,窗口将恢复其先前的位置,而不是使用setFrameOrigin:命令.

NSWindowController已经禁用了级联和自动保存,因此应该发生这种情况.

此外,我已经在Snow Leopard上进行了测试,代码可以100%运行 - 这是Lion唯一的问题.

有任何想法吗?

Fra*_*rew 10

这是Lion的"用户界面保留"功能,该功能在 应用程序编程指南中有记录

简单的解决方案是在窗口的属性窗格中取消选中"Restorable".