2011-12-23 18 views
3

我一直在Cocoa和Lion的这个问题上自杀身亡,想知道是否有人遇到过这个问题,并且(希望)找到了解决方案。NSWindow setFrame在Lion中不工作?

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

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

NSWindowController已禁用级联和自动保存,因此应该不会发生

此外,我已经在Snow Leopard上进行了测试,代码可以100%工作 - 这只是Lion的问题。

任何想法?

回答

9

这就是狮子的“用户界面保存”功能,其在App Programming Guide

简单的解决办法是在窗口的属性窗格取消“可恢复”记载。

+0

当然,假设恢复窗口的功能在实际使用中不适合调试。要将其关闭仅用于调试,请在Xcode方案中取消选中它。 – 2011-12-23 02:21:53

+1

该选项来自哪里!? :P 已将其固定为100%。 – d2kagw 2011-12-23 04:40:51

相关问题