3

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

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

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

NSWindowController 已经禁用了级联和自动保存,所以它应该发生。

此外,我已经在 Snow Leopard 上进行了测试,并且代码 100% 有效 - 这是 Lion 独有的问题。

有任何想法吗?

4

1 回答 1

10

这是 Lion 的“用户界面保留”功能,在 App Programming Guide中有记录

简单的解决方案是取消选中窗口属性窗格中的“可恢复”。

于 2011-12-23T00:36:24.353 回答