Вспоминая выбор кнопки NSPopUpButton для следующего запуска - PullRequest
2 голосов
/ 04 февраля 2010

Я пытаюсь заставить свое приложение запомнить выбор NSPopUpButton при следующем запуске приложения. Я попытался привязать Индекс выбора к NSUserDefaultsController, но он не имеет никакого эффекта, он не помнит выбор для следующего запуска. Что мне нужно сделать?

Ответы [ 2 ]

3 голосов
/ 04 февраля 2010

Привязка выбранного индекса к общему NSUserDefaultsController работает для меня. Вам необходимо убедиться, что для ключа контроллера установлено значение values, а для пути ключа модели - уникальная строка ключа настроек, например widgetPopupSelectionIndex.

Кроме того, убедитесь, что вы не выходите из своего приложения, нажав кнопку «Стоп» в XCode, потому что по умолчанию синхронизируются во время процесса завершения приложения, и если вы просто убиваете приложение из XCode, приложение не получает возможность сохранить пользователь по умолчанию.

Это проблема, которая часто беспокоит меня, когда я работаю над кодом пользователя по умолчанию. Если вы выходите из приложения из меню приложения в приложении, пользовательские значения по умолчанию должны храниться правильно.

1 голос
/ 04 февраля 2010

Я не слишком много играл с привязками, поэтому не могу помочь вам понять, что там происходит.Я бы решил эту проблему, сохранив -[NSPopUpButton indexOfSelectedItem] до [NSUserDefaults standardUserDefaults] при завершении и восстановив его при запуске.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...