У меня есть класс контроллера, который порождает окно, когда определенное условие происходит. Это окно может закрыться пользователем, переместило или изменило размер.
Идеально, когда это условие происходит, я хотел бы, чтобы окно вновь открылось в том же месте, пользователь закрыл его в прошлый раз.
Поиск изящного способа сделать это. Указатели (или ссылки) будут приветствоваться.
К счастью, AppKit знает, что это распространенный шаблон, и предоставил -setFrameAutosaveName:
, который делает это автоматически за вас. (Если вы используете NSWindowController
, вам нужно вызвать setShouldCascadeWindows: NO
, который переопределит это.)