munchine
munchine

Reputation: 499

selectedSegmentIndex not updating UISegmentControl

In my viewDidLoad, I'm retrieving user preferences and updating the settings tab. It is working for editSelection (see code) but the other

  NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];

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

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

In the view, the editingToggle segment is displaying correctly but bToggle is always at 0? NSLog shows that the data was saved and retrieved correctly. I've even set

 bToggle.selectedSegmentIndex = 1;

but it still does not reflect correctly in the view? Any ideas?

Upvotes: 4

Views: 2432

Answers (2)

JScarry
JScarry

Reputation: 1507

One other gotcha. You can't put the initialization code for the segmented controls in the init because the view is not on the screen yet. I put it in viewDidLoad and it works fine now.

Upvotes: 2

Nikolai Ruhe
Nikolai Ruhe

Reputation: 81856

Just guessing: bToggle not wired up in Interface Builder?

Upvotes: 8

Related Questions