При работе с булевыми настройками я бы рекомендовал использовать переключатель UIS вместо сегментированного элемента управления.Переключатель либо активирует, либо деактивирует запоминающий пароль.
Способ установки правильного значения для возврата значения, которое вы используете:
[[NSUserDefaults standardUserDefaults] boolForKey:@"Remember password"];
Так что если вы используетеUISwitch, который вы могли бы сделать:
switch.on = [[NSUserDefaults standardUserDefaults] boolForKey:@"Remember password"];
Если вы хотите использовать UISegmentedControl, он немного длиннее, но прост:
if ([[NSUserDefaults standardUserDefaults] boolForKey:@"Remember password"]) {
segmentedControl.selectedSegmentIndex = 1;
}
else{
segmentedControl.selectedSegmentIndex = 0;
}
Просто помните, что UISwitch делает больше смысла впользователь при работе с булевыми настройками.
Обновление:
Чтобы установить значение с помощью переключателя, просто выполните:
[[NSUserDefaults standardUserDefaults] setBool:switch.on forKey:@"Remember password"];
Itэто намного проще, чем использование UISegmentedControl.