Использование NSUserDefaults с несколькими XIB - PullRequest
0 голосов
/ 15 июня 2011

Я следовал руководству по созданию приложения для iPhone с несколькими xibs. В руководстве описывается размещение всего кода в файле View, а не в View Controller.

Сейчас я смотрю на использование NSDefaults, чтобы сохранить настройку на экране параметров моего приложения, а затем снова отобразить ее, когда пользователь вернется на экран параметров. Проблема в том, что настройка не загружается обратно.

В моем файле appdelegate.h я получил:

NSInteger gMaxDistance;
@property (nonatomic) NSInteger gMaxDistance;

В моем файле appdelegate.m я получил:

@synthesize gMaxDistance;

В моем OptionsView.m я получил:

NSUserDefaults *AppSettings = [NSUserDefaults standardUserDefaults];
[AppSettings setInteger:(int)distanceSlider.value forKey:@"MaxDistance"];
[AppSettings synchronize];

Как правильно вспомнить это значение и куда должен идти код?

Если я добавлю это в метод OptionsViewController.m viewDidLoad, компилятор пожалуется, что не может найти distanceSlider.

Если я положу его в файл OptionsView.m (где все мои объекты найдены) в методе initWithFrame, ничего не произойдет.

Пожалуйста, помогите, это связывало меня в узлы весь день !!!

1 Ответ

2 голосов
/ 15 июня 2011

Вы можете получить это, выполнив

NSUserDefaults *appSettings = [NSUserDefaults standardUserDefaults];
int recalledDistance = [appSettings integerForKey@"MaxDistance"];

И вы можете сделать это из любого viewController.

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