Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cocoa NSWindow setFrame在Lion中不工作?_Cocoa_Osx Lion_Nswindow_Nswindowcontroller - Fatal编程技术网

Cocoa NSWindow setFrame在Lion中不工作?

Cocoa NSWindow setFrame在Lion中不工作?,cocoa,osx-lion,nswindow,nswindowcontroller,Cocoa,Osx Lion,Nswindow,Nswindowcontroller,我一直在《可可与狮子》杂志上为这个问题拼命,想知道是否有人遇到过这个问题,并且(希望)找到了解决办法 我有一个非常简单的项目(代码可以在这里下载:),其中NSWindowController使用NSWindow上的setFrameOrigin:方法指定窗口的位置 在第一次运行时,这可以正常工作,但一旦用户移动窗口,退出并重新启动应用程序,窗口将恢复其以前的位置,而不是使用setFrameOrigin:命令 NSWindowController已经禁用了级联和自动保存,因此不应该发生这种情况 此外

我一直在《可可与狮子》杂志上为这个问题拼命,想知道是否有人遇到过这个问题,并且(希望)找到了解决办法

我有一个非常简单的项目(代码可以在这里下载:),其中NSWindowController使用NSWindow上的setFrameOrigin:方法指定窗口的位置

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

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

此外,我在雪豹上进行了测试,代码可以100%正常工作——这是一个仅限狮子的问题

有什么想法吗?

这是Lion的“用户界面保护”功能,它记录在


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

当然,假设让窗口恢复完成它的工作在实际使用中并不适合,而不是调试。要仅在调试时关闭它,请在Xcode方案中取消选中它。该选项来自何处!?:这100%的解决了这个问题。很好的回答了这个可笑的问题。