2012-07-12 2 views
-1

다른보기로 스토리 보드를 사용하고 설정보기에서 UISwitch가 있습니다. 이 스위치가 내 모든 다른 견해의 상태에 영향을 미치기를 바랍니다. 예 : 설정보기에서 스위치를 끄면 재생보기에 소리가 들리지 않습니다. 스위치의 상태를 어떻게 저장할 수 있습니까?UISwitch의 상태를 모든 View Controller에 반영하려면 어떻게합니까?

저는 많은 곳에서 NSUserDefaults를 사용해야한다고 말했지만 완전히 작동하지는 않습니다. 어떤 종류의 코드를 .m/.h/appdelegate.h/m 등에서 작성해야합니까?

+0

을 당신은 튜토리얼 미그 것을 발견 할 것이다 유용 할 것이다 : http://www.iphonesdkarticles.com/2008/08/application-preferences.html – WhiteTiger

답변

0

사용자가 스위치를 활성화 할 때 사용자 기본값에서 기본 설정 값 (예 : 소리 꺼짐) 만 설정하면됩니다. 그런 다음 다른 뷰 컨트롤러의 viewWillAppear 또는 viewDidAppear 메서드에서 값을 가져 와서 지속성을 보장하십시오.

Preferences and Settings에 대한 사과의 문서를 확인하십시오.

0

빠른 판독을 마친 후에는 매우 간단 해 보입니다.

먼저 새 로컬 NSUserObject을 만들 것입니다 :

NSUserDefaults *d = [NSUserDefaults standardUserDefaults]; 

그런 다음 나는 BOOL이 충분 생각할 겁니다이 경우, 뷰의에서에 값을 할당합니다 :

[d setBool:TRUE forKey:@"switchBOOL"]; 
//the key be understood by you and describes the switch 

그리고 당신의 다른 뷰의 viewWillLoad의 값 검색이 링크에서

NSUserDefaults *d = [NSUserDefaults standardUserDefaults]; 
[d boolForKey:@"switchBOOL"]; 
+0

나는 그 코드 라인을 어디에 써야 하나? 내 문제를 해결하기에 충분합니까? 나는 프로그래밍에 초보자입니다. –

+0

그건 내가 대답 할 수있는 질문이 아닙니다. 나는 애플 리케이션 델리게이트에서 값을 설정하는 것에 대해 조언 할 것이다. 스토리 보드의 ViewDidLoad에서 먼저 푸시한다고 가정합니다. – achi

관련 문제