2010-04-28 6 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는 데이터가 올바르게 저장되고 검색되었음을 보여줍니다. 나도 설정했습니다.

bToggle.selectedSegmentIndex = 1; 

여전히보기에 올바르게 반영되지 않습니까? 어떤 아이디어?

답변

8

추측 : bToggle은 Interface Builder에서 작성되지 않았습니까?

+1

당신은 훌륭합니다! 나는 Value Changed를 연결했지만 Referencing outlet을 잊었다 - Dooh !!!! – munchine

2

다른 하나의 잡았다. 뷰가 화면 상에 없으므로 세그먼트 화 된 컨트롤의 초기화 코드를 init에 넣을 수 없습니다. 나는 viewDidLoad에 넣었고 이제는 잘 동작합니다.

관련 문제