2010-04-28 76 views
4

在我的viewDidLoad中,我正在檢索用戶首選項並更新設置選項卡。它正在爲editSelection(見代碼),但其他selectedSegmentIndex不更新UISegmentControl

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顯示數據已保存並正確檢索。我甚至設置了

​​

但它仍然不能正確反映在視圖中?有任何想法嗎?

回答

8

只是猜測:bToggle沒有在Interface Builder中連線?

+1

尼古拉你很棒!我連接了價值改變但忘記了參考插座 - Dooh !!!! – munchine 2010-04-28 08:47:18

2

另外一個問題。您不能將分段控件的初始化代碼放入init中,因爲該視圖尚未顯示在屏幕上。我把它放在viewDidLoad中,它現在工作正常。