我有一个允许多个窗口的应用程序。我有一个奇怪的错误,如果我反复打开和关闭窗口,新窗口在屏幕上的位置越来越低。如果我保持窗口打开,我会期待这一点,但似乎 OS X 窗口平铺机制不知道我的窗口何时关闭。
可能相关的注释:我正在使用垃圾收集。这不是基于文档的应用程序。当我关闭一个窗口时,相应的菜单项会从“窗口”菜单中删除。
任何关于我可能做错的提示将不胜感激。谢谢!
我记得不久前在我自己的应用程序中遇到过这个问题。据我所知,这正是 Apple 做事的方式。我在其他应用程序中尝试过同样的事情,结果是一样的。
Apple 的文档表明默认情况下 windows 将级联,但cascadeTopLeftFromPoint:
如果您想更改默认行为,可以使用该方法。
如果您希望窗口在重新打开时保持其位置,请Autosave
在 Interface Builder 中为窗口的字段设置一个值。
您也可以使用-setFrameAutosaveName:
.