2012-01-16 3 views
0

나는 이것을 위해 도처에서 찾고 있었고 그것을 발견 할 수 없었고 정말로 나를 괴롭혔다. NSPopUpButton의 현재 상태를 저장하는 방법을 알아낼 수 없으므로 사용자가 변경하면 응용 프로그램이 다음에 해당 상태로로드됩니다. 나는 NSUserDefaults를 시도해 보았고, 정말 이상한 이름을 가진 팝업 버튼에 새로운 아이템을 추가하고있다.NSPopUpButton의 상태를 저장하는 방법은 무엇입니까? - 코코아

+2

현재 상태를 저장하는 데 사용중인 코드를 표시하십시오. – v1Axvw

답변

2

사용자 기본값으로 초기 값을 설정하지 못한 것 같습니다. 예를 들어

, 당신은 "선택된 값"기본 "popupSelection"바인딩을 사용하여 NSPopupButton를 결합하는 경우에 당신은 보장해야한다는 NSUserDefaults항상 반환 "popupSelection"에 대한 NSPopupButton의 항목 중 하나.

"popupSelection"(그리고 다른 기본 설정에 대해 원하는 기본값)을 기본값으로 포함하는 "Defaults.plist"라고 말하면 프로젝트에 plist를 포함시킨 다음 응용 프로그램을 시작할 때이 작업을 수행하십시오

NSString *defaultsPath = [[NSBundle mainBundle] pathForResource:@"Defaults" ofType:@"plist"]; 
NSDictionary *defaultsDict = [NSDictionary dictionaryWithContentsOfFile:defaultsPath]]; 

NSUserDefaults으로 기본값으로 이러한 등록 : 번들에서이 PLIST를로드

[[NSUserDefaults standardUserDefaults] registerDefaults:defaultsDict]; 

는 이제 팝업 버튼을 올바른 값으로 시작하고됩니다 NSUserDefaults의 값을 유지합니다 바인딩 ~을 고치다 n 사용자가 선택을 변경합니다.

+0

이 코드를 사용해 주셔서 감사 드리며 어디에서나 찾을 수 없습니다. 나는 계정을 얻는다고 생각하고 정말로 가치가 있다고 묻습니다. – drewsdunne