selectedSegmentIndex не обновляет UISegmentControl - PullRequest
4 голосов
/ 28 апреля 2010

В моем viewDidLoad я получаю пользовательские настройки и обновляю вкладку настроек. Он работает для editSelection (см. Код), но другой

  NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];

  BOOL editSelection = [userDefaults boolForKey:@"editToggleSwitch"];
  editingToggle.selectedSegmentIndex  = editSelection; // this is working!

  bToggle.selectedSegmentIndex = [[userDefaults objectForKey:@"bSegment"] intValue];

В представлении сегмент editToggle отображается правильно, но bToggle всегда равен 0? NSLog показывает, что данные были сохранены и получены правильно. Я даже установил

 bToggle.selectedSegmentIndex = 1;

а это все равно не правильно отражается на виде? Есть идеи?

Ответы [ 2 ]

8 голосов
/ 28 апреля 2010

Просто угадаю: bToggle не подключен в Интерфейсном Разработчике?

2 голосов
/ 21 февраля 2012

Еще один гоча. Вы не можете поместить код инициализации для сегментированных элементов управления в init, потому что представление еще не на экране. Я положил его в viewDidLoad, и теперь он работает нормально.

...