2

我有一个允许多个窗口的应用程序。我有一个奇怪的错误,如果我反复打开和关闭窗口,新窗口在屏幕上的位置越来越低。如果我保持窗口打开,我会期待这一点,但似乎 OS X 窗口平铺机制不知道我的窗口何时关闭。

可能相关的注释:我正在使用垃圾收集。这不是基于文档的应用程序。当我关闭一个窗口时,相应的菜单项会从“窗口”菜单中删除。

任何关于我可能做错的提示将不胜感激。谢谢!

4

2 回答 2

0

我记得不久前在我自己的应用程序中遇到过这个问题。据我所知,这正是 Apple 做事的方式。我在其他应用程序中尝试过同样的事情,结果是一样的。

Apple 的文档表明默认情况下 windows 将级联,但cascadeTopLeftFromPoint:如果您想更改默认行为,可以使用该方法。

于 2010-04-08T19:33:19.363 回答
0

如果您希望窗口在重新打开时保持其位置,请Autosave在 Interface Builder 中为窗口的字段设置一个值。

您也可以使用-setFrameAutosaveName:.

于 2010-04-09T00:53:05.837 回答