【问题标题】:selectedSegmentIndex not updating UISegmentControlselectedSegmentIndex 不更新 UISegmentControl
【发布时间】:2012-02-22 02:04:33
【问题描述】:

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

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

【问题讨论】:

    标签: iphone uisegmentedcontrol


    【解决方案1】:

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

    【讨论】:

    • 尼古拉你太棒了!我连接了 Value Changed 但忘记了引用插座 - Dooh!!!!
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-18
      相关资源
      最近更新 更多