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

もう1つの落とし穴。ビューがまだ画面に表示されていないため、セグメント化されたコントロールの初期化コードを init に配置することはできません。私はそれをviewDidLoadに入れて、今はうまくいきます。

于 2012-02-21T18:04:33.227 に答える