сохраняя выбор UISegmentedControl - PullRequest
0 голосов
/ 17 августа 2011

Я делаю служебное заявление.С другой стороны, у меня есть UISegmentedControl.В зависимости от выбора пользователя метка на главном экране скажет одну из двух вещей.И хотя эта функция работает по любой причине, когда пользователь переходит к настройкам (обратной стороне) приложения, в сегментированном контроле выделяется та же часть элемента управления.Если пользователь нажимает часть 0, затем возвращается в приложение, а затем возвращается на панель настроек, сегментированный элемент управления покажет выбранную часть 0.Если пользователь нажимает часть 1, затем возвращается в приложение, а затем возвращается на панель настроек, сегментированный элемент управления снова показывает выбранную часть 0.Я могу отключить это, не выбирая ни того, ни другого, но проблема все еще остается.Когда пользователь делает выбор, затем переходит на главный экран, затем возвращается на панель настроек, опять ничего не выбирается.Как сохранить выбор пользователя, чтобы при возврате на панель настроек он выделил его или ее последний выбор?

1 Ответ

0 голосов
/ 20 ноября 2011

NSUserDefaults закончил тем, что был ответом:

[[NSUserDefaults standardUserDefaults] setInteger:segmentedControl.selectedSegmentIndex 
    forKey:@"someKey"];
[[NSUserDefaults standardUserDefaults] synchronize];

Позже, если вы хотите получить его:

NSInteger selectedSegment = [[NSUserDefaults standardUserDefaults] 
    integerForKey:@"someKey"];
...