我有一個允許多個窗口的應用程序。我有一個奇怪的錯誤,如果我反覆打開和關閉窗口,則新窗口在屏幕上越來越低。我希望如果我保持窗口打開,但似乎OS X窗口平鋪機制不知道我的窗戶何時關閉。舊窗戶關閉後新窗口的位置
潛在相關說明:我正在使用垃圾回收。這不是一個基於文檔的應用程序。當我關閉一個窗口時,相應的菜單項將從「窗口」菜單中刪除。
任何有關我可能會做錯什麼暗示,將不勝感激。謝謝!
我有一個允許多個窗口的應用程序。我有一個奇怪的錯誤,如果我反覆打開和關閉窗口,則新窗口在屏幕上越來越低。我希望如果我保持窗口打開,但似乎OS X窗口平鋪機制不知道我的窗戶何時關閉。舊窗戶關閉後新窗口的位置
潛在相關說明:我正在使用垃圾回收。這不是一個基於文檔的應用程序。當我關閉一個窗口時,相應的菜單項將從「窗口」菜單中刪除。
任何有關我可能會做錯什麼暗示,將不勝感激。謝謝!
我記得前段時間在我自己的應用程序中遇到過這種情況。據我所知,這只是Apple做事情的方式。我在其他應用程序中嘗試過同樣的事情,這也是同樣的故事。
Apple的documentation表示默認情況下,Windows將級聯,但如果要更改默認行爲,則可以使用cascadeTopLeftFromPoint:
方法。
如果您希望窗口在重新打開時保留其位置,請在Interface Builder中爲窗口的Autosave
字段設置一個值。
您也可以使用-setFrameAutosaveName:
以編程方式進行設置。