2014-05-10 6 views
-1

В основном я получил массив выделенных окон и хочу сохранить их состояние (положение/размер/подпункт), когда приложение закрыто. Есть какой-либо способ сделать это?Как я могу программно сохранить NSWindow?

Когда я пытаюсь использовать NSUserDefault, я получаю это сообщение об ошибке: Попытайтесь установить список не-property. Оказывается, вы не можете сохранить NSWindows по умолчанию пользователя. Должен ли я использовать это вместо этого?

//customView 
[self setFrameAutosaveName:[NSString stringWithFormat:@"%d",self.tag]]; 
+0

Что означает «сохранение NSWindows» на английском языке? Вы имеете в виду, сохраняя свою позицию и размер? –

+0

Вы создаете приложение на основе документов? – TheAmateurProgrammer

ответ

1

Обычно не удобно сохранять позиции и размер подвид в окне.

Использование setFrameAutosaveName: сохранит положение и размер окна для заданного имени. В следующий раз, когда ваше приложение откроет документ и создаст окно с этим именем автосохранения, его состояние должно быть восстановлено.

Что касается размера и положения подзонов, они, как правило, автоматически устанавливаются на основе системы автоматического компоновки или с использованием Struts и Springs. Либо это, либо их позиции и размеры основаны на данных в вашей модели документа. В любом случае, вы, как правило, не должны сами их спасти. Почему вы думаете, что вы должны их спасти? Что вы пытаетесь выполнить, сохранив их?

Смежные вопросы