4

在我的 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;

但它仍然没有正确反映在视图中?有任何想法吗?

4

2 回答 2

8

只是猜测:bToggle 没有在 Interface Builder 中连接?

于 2010-04-28T07:52:52.823 回答
2

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

于 2012-02-21T18:04:33.227 回答