我一直在为 Cocoa 和 Lion 中的这个问题自杀,想知道是否有人遇到过这个问题并(希望)找到了解决方案。
我有一个非常简单的项目(代码可以在这里下载:http: //cl.ly/2T0N2C1A3K1r2h1q0R1e),其中 NSWindowController 使用 NSWindow 上的 setFrameOrigin: 方法分配窗口的位置。
在第一次运行时,这可以正常工作,但是一旦用户移动窗口,退出并重新启动应用程序,窗口就会恢复其先前的位置,而不是使用 setFrameOrigin: 命令。
NSWindowController 已经禁用了级联和自动保存,所以它不应该发生。
此外,我已经在 Snow Leopard 上进行了测试,并且代码 100% 有效 - 这是 Lion 独有的问题。
有任何想法吗?