Cocoa NSWindow setFrame在Lion中不工作?
我一直在《可可与狮子》杂志上为这个问题拼命,想知道是否有人遇到过这个问题,并且(希望)找到了解决办法 我有一个非常简单的项目(代码可以在这里下载:),其中NSWindowController使用NSWindow上的setFrameOrigin:方法指定窗口的位置 在第一次运行时,这可以正常工作,但一旦用户移动窗口,退出并重新启动应用程序,窗口将恢复其以前的位置,而不是使用setFrameOrigin:命令 NSWindowController已经禁用了级联和自动保存,因此不应该发生这种情况 此外,我在雪豹上进行了测试,代码可以100%正常工作——这是一个仅限狮子的问题 有什么想法吗?这是Lion的“用户界面保护”功能,它记录在Cocoa NSWindow setFrame在Lion中不工作?,cocoa,osx-lion,nswindow,nswindowcontroller,Cocoa,Osx Lion,Nswindow,Nswindowcontroller,我一直在《可可与狮子》杂志上为这个问题拼命,想知道是否有人遇到过这个问题,并且(希望)找到了解决办法 我有一个非常简单的项目(代码可以在这里下载:),其中NSWindowController使用NSWindow上的setFrameOrigin:方法指定窗口的位置 在第一次运行时,这可以正常工作,但一旦用户移动窗口,退出并重新启动应用程序,窗口将恢复其以前的位置,而不是使用setFrameOrigin:命令 NSWindowController已经禁用了级联和自动保存,因此不应该发生这种情况 此外
简单的解决方案是取消选中窗口属性窗格中的“Restorable”(可恢复)。当然,假设让窗口恢复完成它的工作在实际使用中并不适合,而不是调试。要仅在调试时关闭它,请在Xcode方案中取消选中它。该选项来自何处!?:这100%的解决了这个问题。很好的回答了这个可笑的问题。