2016-11-13 3 views
0

В моем приложении Cocoa в объективе-c есть два окна, A и B, которые содержат вспомогательную функциональность. Пользователь может не всегда хотеть, чтобы эти окна были открыты (подумайте о размере кисти или цветовом колесе в Gimp). Я хочу, чтобы приложение запоминало, было ли каждое из этих окон открыто или закрыто между каждым экземпляром программы. Например:Запомнить окно открыть/закрыть в Какао

  1. Пользователь открывает программу, и как Windows A и B открыты

  2. пользователь закрывает окно A, но не окно B

  3. Пользователь закрывает программу

  4. Пользователь открывает программу

  5. Открывается только окно B, окно A закрыто

  6. Пользователь открывает окно

  7. Пользователь закрывает программу

  8. Пользователь открывает программу

  9. Оба окна В и А открыты

Есть ли способ запомнить этот тип истории в какао? Google не был моим другом в этом поиске.

+0

Вы должны проверить этот ответ: http://stackoverflow.com/questions/12779681/nswindow-restorable-not-always-working – jvarela

ответ

0

Для этих целей вы можете использовать NSUserDefaults. Это основанная на ключевом значении структура данных, которая сохраняется между обедами.

В вашем примере вы можете сделать что-то вроде этого:

[[NSUserDefaults standardUserDefaults] setBool:aPresentedFlag forKey:@"aPresented"]; 

if ([[NSUserDefaults standardUserDefaults] [email protected]"aPresented"]) { 
//show your aWindow 
} 
+0

работал большой , спасибо @VladHatko –

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