selectedSegmentIndex不更新UISegmentControl

时间:2010-04-28 04:49:33

标签: iphone uisegmentedcontrol

在我的viewDidLoad中,我正在检索用户首选项并更新设置选项卡。它适用于editSelection(参见代码),但另一个

  NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];

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

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

在视图中,editingToggle段正确显示但bToggle始终为0? NSLog显示数据已正确保存和检索。我甚至设置了

 bToggle.selectedSegmentIndex = 1;

但它仍未在视图中正确反映?有什么想法吗?

2 个答案:

答案 0 :(得分:8)

猜测:bToggle未在Interface Builder中连线?

答案 1 :(得分:2)

另一个问题。您不能将分段控件的初始化代码放在init中,因为视图尚未显示在屏幕上。我把它放在viewDidLoad中,它现在工作正常。