2014-03-13 3 views
-2

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

Я знаю, что мне нужно использовать NSUserDefaults, но я довольно новичок в кодировании, поэтому, если вы, ребята, могли бы объяснить, что это детали, которые были бы идеальными.

Спасибо!

+1

Какой бит вы застряли на? Инициализация, сохранение в нем значений, получение из нее значений? Решение о том, как сохранить свой выбор? – Abizern

+0

Решение о том, как сохранить выбор –

ответ

1

При нажатии на кнопку:

- (void) buttonPressed: (id) sender 
{ 
    NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults]; 
    [userDefaults setObject:@"Something" forKey:@"SOME_KEY"]; 
    [userDefaults synchronize]; 

} 

Вы можете добавить этот код, чтобы обрабатывать то, что вы хотите:

- (void)viewWillAppear:(BOOL)animated 
{ 
    NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults]; 
    if ([userDefaults objectForKey:@"SOME_KEY"] != nil) 
    { 
     if ([[userDefaults objectForKey:@"SOME_KEY"] isEqualToString:@"Something"]) 
     { 
      // push one ViewController 
     } 
     else 
     { 
      // push the other one 
     } 
    } 
} 
Смежные вопросы